C++ max函数

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:44:40
有A[J]数组 怎么求A[1]--A[J]中最大值??求代码!!!

用IF 一个一个进行J-1次比较,每次比较后把大的放在某个单元中

#include <stdio.h>
define M 10
main()
{int A[M],i,max;
max=A[0];
for(i=0;i<=M;i++)
if(max<A[i])
max=A[i];
printf("max=%d\n",max);
}

C是从0编号的,A[j]数组的元素是A[0]~A[j-1],另外特别讲一下你不应该用大写字母命名变量,这样容易让人误解为常量或宏,其它的楼上基本正解,但似乎for中的i=1才对:
int max ;
max=A[0];
for(int i=1;i<j;i++)
if(A[i]>max) max=A[i]; //也可以 max = A[i]>max?A[i]:max;

int max
max=A[0];
for(int i=0;i<j;i++)
if(A[i]>max)
max=A[i];