题解 | #最大的两个数#

最大的两个数

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;
}

全部评论

相关推荐

08-23 21:29
已编辑
吉林师范大学 硬件开发
牛马人的牛马人生:前期急啥 前期神仙打架高端局ssp的高级大offer 都是佬们的战争
点赞 评论 收藏
分享
面我面我面我_秋招版:不是戈门,干哪来了,这就是java嘛
点赞 评论 收藏
分享
评论
5
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务