| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3053 人关注过本帖
标题:请教流程图:输入10个数,求其中最大的一个数
只看楼主 加入收藏
Catherine
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-3-5
收藏
 问题点数:0 回复次数:16 
请教流程图:输入10个数,求其中最大的一个数
输入10个数,求其中最大的一个数
搜索更多相关主题的帖子: 流程图 输入 
2006-03-05 16:04
zhangjuan
Rank: 1
等 级:新手上路
帖 子:992
专家分:0
注 册:2006-1-19
收藏
得分:0 
可惜我不会用键盘画流程图,

2006-03-05 16:11
mwjpiero
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2006-3-4
收藏
得分:0 

是个排序算法,拿本数据结构看看吧,有好几种不同的算法,当然复杂度也有区别。

2006-03-05 20:54
haishanglang
Rank: 1
等 级:新手上路
帖 子:378
专家分:0
注 册:2006-3-2
收藏
得分:0 

float max(float * p)
{
float temp;
int i,j,k;
for(i=0;i<10;i++)
{
k=i;
for(j=i+1;j<10;j++)
{
if(p[j]<p[k])k=j;
temp=p[k];p[k]=p[i];p[i]=temp;
}
}

return p[9];
}
main()
{
int i;
float p[10];
float maxium=0;
printf("Please input ten mumbers:");
for(i=0;i<10;i++)
scanf("%f",p+i);
maxium=max(p);
printf("The max_num is:");
printf("%f\n",maxium);
}

请看鄙人的鄙陋程序,请多赐教!


2006-03-05 22:24
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
以下是引用haishanglang在2006-3-5 22:24:00的发言:

float max(float * p)
{
float temp;
int i,j,k;
for(i=0;i<10;i++)
{
k=i;
for(j=i+1;j<10;j++)
{
if(p[j]<p[k])k=j;
temp=p[k];p[k]=p[i];p[i]=temp;
}
}

return p[9];
}
main()
{
int i;
float p[10];
float maxium=0;
printf("Please input ten mumbers:");
for(i=0;i<10;i++)
scanf("%f",p+i);
maxium=max(p);
printf("The max_num is:");
printf("%f\n",maxium);
}

请看鄙人的鄙陋程序,请多赐教!

小问题不说,最主要的问题求个最大数也不需要排序嘛


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-03-05 22:29
稻草人吃米线
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-3-7
收藏
得分:0 

对于见义勇为的做法,我只能顶上去


2006-03-07 01:15
梦想中国
Rank: 2
等 级:新手上路
威 望:5
帖 子:539
专家分:0
注 册:2006-2-26
收藏
得分:0 
用数组,首先将第一个数设为最大,然后循环进行比较

2006-03-07 06:21
ヤ順祺冄繎ヤ
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:3032
专家分:0
注 册:2005-11-9
收藏
得分:0 
楼主请教的是流程图.可惜我没装UML,
其实程序都写出来了,,流程图也是很简单的事情了..
2006-03-07 10:11
kyako
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-3-6
收藏
得分:0 

把它存成数组,我记得C有个排序函数qsort可以直接实现了吧!


2006-03-07 10:12
ccna_1983
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-3-7
收藏
得分:0 

qsort函数用法:

作用:使用快速排序例程进行排序

用法:void qsort(void *base, int nelem, int width, int (*fcmp)());

程序举例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int sort_function( const void *a, const void *b);

char list[5][4] = { "cat", "car", "cab", "cap", "can" };

int main(void)
{
int x;

qsort((void *)list, 5, sizeof(list[0]), sort_function);
for (x = 0; x < 5; x++)
printf("%s\n", list[x]);
return 0;
}

int sort_function( const void *a, const void *b)
{
return( strcmp(a,b) );
}


2006-03-07 11:10
快速回复:请教流程图:输入10个数,求其中最大的一个数
数据加载中...
 
   



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

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