已知一个数组a,用编程来求这个数组的最大值该怎么求

如题所述

以下是一个实例,刚刚编译通过。只是满足需求求出最大值。
#include <stdio.h>
int main(void)
{
int a[5] ={2,5,3,7,6};
int max;
int i;
max = a[0];
for(i=1;i<5;i++)
if( a[i]>max ) max = a[i];
printf( "%d\n", max );
return 0;
}

改进的程序,求出最大值的数组的坐标。
#include <stdio.h>
#define N 5
int main(void)
{
int a[N] ={2,5,3,7,6};
int max = 0;
int i;
for( i=1; i<N; i++ )
if( a[i]>a[max] ) max = i;
printf( "%d\n", a[max] );
return 0;
}
程序可以根据需要修改
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-22
假设你的数组是int型,长度为n
int max = a[0];
for( int i = 0;i < n;i ++ )
{
if( a[i] > max ) max = a[i];
}
第2个回答  2011-12-22
冒泡排序就可以了啊
第3个回答  2011-12-22
求最大值,只要遍历判断一下就可以了,哪要排序啊