东北大学在线编程社区problem1354
题目描述:
输入3*4的二维数组,输出每一列的最大值。
输入样例:
4 8 9 2
2 6 7 3
6 10 2 7
输出样例:
max[0]=6
max[1]=10
max[2]=9
max[3]=7
//该代码使用Microsoft VS2019编写
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void)
{
int num[3][4];
for (int i = 0; i < 3; i++)
scanf("%d%d%d%d", &num[i][0], &num[i][1], &num[i][2], &num[i][3]);
int n[4];
for (int a = 0; a < 4; a++) {
for (int j = 0; j < 3; j++) {
for (int k = j + 1; k < 3; k++) {
if (num[j][a] < num[k][a]) {
n[a] = num[j][a];
num[j][a] = num[k][a];
num[k][a] = n[a];
}
}
}
printf("max[%d]=%d\n", a, num[0][a]);
}
return 0;
}
都看到这儿了,就给个赞吧。