c语言数组3*4矩阵,求最大元素
我输出的数不是最大的...不知道哪里错了.求大佬改正!
#include<stdio.h>
int main()
{
int i,j,n; int max; int a[3][4];
printf("请输入12个数: ");
for(i=0;i<=2;i++)
{
for(j=0;j<=3;j++)
{
scanf("%d",&a[i][j]);
}
} for(i=0;i<=2;i++)
{
for(j=0;j<=3;j++)
{
if(a[i][j]>a[i][j+1])
{
n=a[i][j]; a[i][j]=a[i][j+1]; a[i][j+1]=n;
}
}
}
max=(a[0][3]>=a[1][3])?(a[0][3]):(a[1][3]);
if(max<=a[2][3])
{ max=a[2][3];
}
printf("最大数为%d",max);
return 0;
}
用的着这么麻烦吗?定义一个max=0,然后挨个和数组比较,比max大就赋值给max,然后这样一直下去
热门标签: