| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2664 人关注过本帖
标题:输入10个数,输出其中最大者,怎么做呢
只看楼主 加入收藏
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用chmlqw在2007-11-8 12:14:59的发言:
你可以先排序,然后在输出最大的..

一个线性选择,何必要排序呢,只要遍历记录当前最大者就可以了.


倚天照海花无数,流水高山心自知。
2007-11-08 12:41
随心
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:12
帖 子:2577
专家分:250
注 册:2007-8-12
收藏
得分:0 
以下是引用nuciewth在2007-11-8 12:41:23的发言:

一个线性选择,何必要排序呢,只要遍历记录当前最大者就可以了.

我就是要说这个意思的


天之道,利而不害。圣人之道,为而不争。信言不美,美言不信。善者不辩,辩者不善。知者不博,博者不知。
2007-11-08 12:45
shlg1229
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2007-9-24
收藏
得分:0 
喜欢复杂化的话。你就应该用二叉树。这样能减少时间复杂度

个人意见,不代表官方看法
2007-11-08 12:50
万兽无缰
Rank: 1
等 级:新手上路
威 望:1
帖 子:296
专家分:0
注 册:2007-8-27
收藏
得分:0 

女朋友问我想怎么死~~~
             我说我想"爽死"
2007-11-08 12:55
缘吇弹
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:43
帖 子:3038
专家分:27
注 册:2007-7-2
收藏
得分:0 
这是个很简单的问题.
int i,max,temp;
scanf("%d",&max);
for(i=1;temp>max?max=temp:0||i<9;i++)
scanf("%d",&temp);
printf("%d",max);
getche();

Repeat  Life=Study;Until (death);
2007-11-08 13:33
缘吇弹
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:43
帖 子:3038
专家分:27
注 册:2007-7-2
收藏
得分:0 
应该说是很基础的问题.

Repeat  Life=Study;Until (death);
2007-11-08 13:33
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 
LS的代码简单多``能简单就进量去简单它```至于这个问题的其他方面``个人可以下来再思考```


女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2007-11-08 13:43
haha188
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-10-26
收藏
得分:0 
学习了
2007-11-08 13:49
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 
以下是引用随心在2007-11-8 12:35:39的发言:

#include <iostream>
using namespace std;

class _max
{
public:
void opmax(int n)
{
if(cnt==0)
{
maxvi=n;
minvi=n;
}
else
if(n>maxvi)
maxvi=n;
if(n<minvi)
minvi=n;
++cnt;
}
void result()
{
cout<<"max:"<<maxvi<<endl;
cout<<"min:"<<minvi<<endl;
}
_max(): cnt(0) {}
private:
int maxvi;
int minvi;
int cnt;
};

int main()
{
int iv=0;
_max text;
while(cin>>iv)
text.opmax(iv);
text.result();
system("pause");
return 0;
}

这个是用什么比较 我貌似看不明白啊``
不过上面那个输出10个数还是觉得用数组比较简单点`


用代码打出楼房...用编程编出幸福...
2007-11-08 20:52
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 

/* 先发个用数组的 */

#include <stdio.h>
#define MAX 10

int main(void)
{
int i = 0;
int temp;
int num[MAX];

for(i = 0; i < MAX; i++)
{
while(scanf("%d", &num[i]) != 1)
while(getchar() != '\n');
}

temp = num[0];
for(i = 1; i < MAX; i++)
temp = temp > num[i] ? temp : num[i];

printf("%d\n", temp);

while(getchar() != '\n');
getchar();
return 0;
}

/* 不用数组的 */

#include <stdio.h>
#define MAX 10

int main(void)
{
int i;
int max;
int num;

while(scanf("%d", &num) != 1)
while(getchar() != '\n');

max = num;

for(i = 1; i < MAX; i++)
{
while(scanf("%d", &num) != 1)
while(getchar() != '\n');
max = (max > num) ? max : num;
}

printf("%d\n", max);

while(getchar() != '\n');
getchar();
return 0;
}

[此贴子已经被作者于2007-11-8 22:27:20编辑过]


—>〉Sun〈<—
2007-11-08 21:46
快速回复:输入10个数,输出其中最大者,怎么做呢
数据加载中...
 
   



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

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