您的位置:首页 > 其它

例7.9 输入10个数,要求输出其中值最大的元素和该数是第几个数。

2013-07-23 13:33 627 查看
Ø解题思路:
定义数组a,用来存放10个数
设计函数max,用来求两个数中的大者
在主函数中定义变量m,初值为a[0],每次调用max函数后的返回值存放在m中
用“打擂台”算法,依次将数组元素a[1]到a[9]与m比较,最后得到的m值就是10个数中的最大者
#include <stdio.h>
int main()
{int max(int x,int y);
int a[10],m,n,i;
printf("enter 10 integer numbers:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=1,m=a[0],n=0;i<10;i++)
{
if (max(m,a[i])>m)                 // 若max函数返回的值大于m
{m=max(m,a[i]);                    // max函数返回的值取代m原值
n=i;                              // 把此数组元素的序号记下来,放在n中
}
}
printf("The largest number is %d\nit is the %dth number.\n",m,n+1);
}

int max(int x,int y)
{
return(x>y?x:y);
}








                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐