才学c语言,有个数组的题目不会,大佬们指教
输入5×4的数组a,计算每行数据元素的最大值存入一维数组b[5]中,输出结果
#include<stdio.h>
int main()
{
int a[5][4];int b[5];int i,j;
for(i=0;i<5;i++)
{
printf("\n输入第%d行,用换行隔开:",i+1);
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
b[i]=j?(a[i][j]>b[i]?a[i][j]:b[i]):a[i][j];//用该行的最大值来更新b[i]
}
}
printf("最大值:");
for(i=0;i<5;i++) printf("%d,",b[i]);
return 0;
}