| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1514 人关注过本帖
标题:初学者求教。
只看楼主 加入收藏
natiyy
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2004-7-30
收藏
 问题点数:0 回复次数:24 
初学者求教。

本人刚接触C语言。有个问题求教。

依次输入10个数,要求将其中最大的数打印出来。我的思路是两两比较得出教大的,然后拿它与后一个比较,如此类推下去。最后得出最大的。但是我想了很久无法写出来。那位达人帮我!谢谢:)

搜索更多相关主题的帖子: 最大的 打印 C语言 
2004-07-30 16:15
jzh2004
Rank: 1
等 级:新手上路
帖 子:341
专家分:0
注 册:2004-4-30
收藏
得分:0 

思路是正确的,算法要靠自己写的,不难的


我的主页 http://www.
2004-07-30 16:18
zazaking
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2004-7-23
收藏
得分:0 

int a[10]={.......}

int max=a[0];

for(i=1;i<10;i++)

if(max<a[i])

max=a[i];

最后printf输出就好了,大概的思路就是这样,其他的自己补全

2004-07-30 16:33
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 

你的想法是可以的,楼上说得不错,算法靠自己写~的确也不难。 如果你实在想不出,其实可以换个方法。 <边输入边判断法> ~输入一个数num,然后让它和max比较,如果比max的大,那么max=num; 然后继续输入、比较~输入、比较~~~~~~~直到输入完10个数,这时最大值也同时出来了。这样也许好理解点。

main() { int num,max=0,i; for(i=0;i<10;i++) { scanf("%d",&num); printf("\n"); if(max<num) max=num; } printf("The Max num is: %d",max); getch(); }


淘宝杜琨
2004-07-30 16:33
natiyy
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2004-7-30
收藏
得分:0 
看了半天书,头都有点晕了。先去试下,谢谢zazaking 还有jzh2004!

2004-07-30 16:36
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 

晕,竟然没我份

服毒自杀算了~


淘宝杜琨
2004-07-30 16:40
zazaking
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2004-7-23
收藏
得分:0 
以下是引用神vLinux飘飘在2004-07-30 16:40:36的发言:

晕,竟然没我份

服毒自杀算了~

呵呵,你们两个差不多时间发的帖呢

2004-07-30 16:50
jenliscott
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2004-7-22
收藏
得分:0 

main() {static int high=0,a[10],i; printf("input 10 numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); high=a[0]; for(i=0;i<10;i++) if(high<a[i]) high=a[i]; printf("the largest number is:"); printf("%d",high); }

2004-07-30 16:59
natiyy
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2004-7-30
收藏
得分:0 

zazaking, I am sorry!刚才没有刷新没有看到你的回复,我回复以后就直接试着做去了,SO........

main() { int a[10],i; int max=0; printf("input 10 num:"); for(i=1;i<10;i++) scanf("%d",&a[10]); printf("\n"); if(max<a[i]) max=a[i]; printf("the max is %d\n",max); }

我刚才做的,但是一直有问题,不知道错在那里了!


2004-07-30 18:05
jzh2004
Rank: 1
等 级:新手上路
帖 子:341
专家分:0
注 册:2004-4-30
收藏
得分:0 

for(i=1;i<10;i++)

数组从0开始的


我的主页 http://www.
2004-07-30 18:38
快速回复:初学者求教。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012827 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved