问题描述:输入整数N(N<=2<=10),再输入NN方阵中的全部数据,计算方正每列元素的最大值之和,并输出。
例如:44的方阵数据如下:
1 2 3 4
5 6 7 2
6 7 8 8
7 6 4 1
则各列的最大值分别为 7 7 8 8,则输出的结果为30
代码:
#include<stdio.h>
int main(){
int N,i,j,max,sum=0;
scanf("%d",&N);
int a[N][N];
for(i=0;i<N;i++){
for(j=0;j<N;j++){
scanf("%d",&a[i][j]);
}
}
for(j=0;j<N;j++){//列
max=a[0][j];
for(i=1;i<N;i++){//行
max=max>a[i][j]?max:a[i][j];
}
sum+=max;
}
printf("%d",sum);
return 0;
}