第1个回答 2018-05-14
代码如下:
#include <stdio.h>
#include <stdlib.h>
#define N 4
int main(){
// 定义一个4*4的数组
int matrix[N][N] = {
45, 85, 63, 12,
52, 89, 41, 32,
11, 14, 28, 24,
36, 63, 65, 49
};
int max = 0; // 最大值
int pos = 0; // 最大值位置
int sum = 0; // 最大值和
for (int i = 0; i < N; i++) {
max = matrix[i][0];
pos = 0;
for (int j = 0; j < N; j++) {
if (matrix[i][j] > max) {
max = matrix[i][j];
pos = j;
}
}
sum += max;
printf("第%d行最大值是%d,位置:%d\n", i, max, pos);
}
printf("最大值之和:%d\n", sum);
system("pause");
return 0;
}
运行结果:

本回答被提问者和网友采纳
第2个回答 2018-05-14
int c[4][4]={5,6,7,8,
8,6,4,3,
6,8,9,2,
4,3,4,7};
int max=0;
int all=0;
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
if (c[i][j]>max) max=c[i][j];
}
printf("hang %d max = %d",i,max);
all=all+max;
max=0;
}
printf("All= %d",all);