题解 | #最大的两个数#
最大的两个数
https://www.nowcoder.com/practice/7385949943264a9fa4348cbd43e6e00c
#include <iostream> using namespace std; int nums[4][5]; int main() { int i, j, value; for (i = 0; i < 4; i++) {//数组赋值 for (j = 0; j < 5; j++) { cin >> nums[i][j]; } } for (i = 2; i < 4; i++) {//设前两行为各列最大两数 for (j = 0; j < 5; j++) {//后两行数与前面的数依次比较 value=nums[i][j]; if (value > nums[0][j] && value > nums[1][j]) {//符合条件元素重新赋值 if (nums[0][j] >= nums[1][j]) { nums[1][j] = value; } else {//保证顺序 nums[0][j] = nums[1][j]; nums[1][j] = value; } } else if (value <= nums[0][j] && value > nums[1][j]) { nums[1][j] = value; } else if (value > nums[0][j] && value <= nums[1][j]) { nums[0][j] = nums[1][j]; nums[1][j] = value; } } } for (i = 0; i < 2; i++) {//输出前两行,即每列最大的两个数 for (j = 0; j < 5; j++) cout << nums[i][j] << ' '; cout << endl; } }