题解 | #最大的两个数#
最大的两个数
https://www.nowcoder.com/practice/7385949943264a9fa4348cbd43e6e00c
#include<iostream>
using namespace std;
int main() {
int A[4][5];
int i, j;
for (i = 0; i < 4; i++)
for (j = 0; j < 5; j++)cin >> A[i][j];
int B[2][5];
int m, n;
for (j = 0; j < 5; j++) {
//找到该列最大的数
m = 0;
for (i = 1; i < 4; i++)
if (A[i][j] > A[m][j])m = i;
//找到该列第二大的数
if (m == 0)n = 1;
else n = 0;
for (i = 0; i < 4; i++)
if (A[i][j] > A[n][j] && i != m)n = i;
//根据m和n的大小关系对数组B赋值
if (m < n) {
B[0][j] = A[m][j];
B[1][j] = A[n][j];
} else {
B[0][j] = A[n][j];
B[1][j] = A[m][j];
}
}
for (i = 0; i < 2; i++) {
for (j = 0; j < 5; j++)cout << B[i][j] << " ";
cout << endl;
}
return 0;
}
查看9道真题和解析