题解 | #最大的两个数#

最大的两个数

https://www.nowcoder.com/practice/7385949943264a9fa4348cbd43e6e00c

#include <stdio.h>
void chuli(int a[4][5]){
    int b[2][5];
    int index[2][2]={0};//第一列数值 第二列源行号
    int temp[2]={0};
    for(int j=0;j<5;j++){
        index[0][1]=0;
        index[0][0]=a[0][j];
        index[1][1]=1;
        index[1][0]=a[1][j];
        for(int i=2;i<4;i++){
            if(index[0][0]<index[1][0]){
            if(a[i][j]>index[0][0]){
                index[0][0]=a[i][j];index[0][1]=i;
            }
           else if(a[i][j]>index[1][0]){
                index[1][0]=a[i][j];index[1][1]=i;
            }
            }else if(index[0][0]>=index[1][0]){
                if(a[i][j]>index[1][0]){
                index[1][0]=a[i][j];index[1][1]=i;
            }
            }
        }
        if(index[0][1]>index[1][1]){
            b[0][j]=index[1][0];
            b[1][j]=index[0][0];
        } 
        else if(index[0][1]<index[1][1]){
            b[0][j]=index[0][0];
            b[1][j]=index[1][0];
        }
    }
    for(int i=0;i<2;i++){
        for(int j=0;j<5;j++){
            printf("%d ",b[i][j]);
        }
        printf("\n");
    }
}
int main() {
    int a[4][5]={0};
    int temp;
    int len=-1;
    while(scanf("%d ",&temp)!=EOF){
        len++;
        if(len==19){
            a[len/5][len%5]=temp;
            chuli(a);
            //处理填完的数组;
            len=-1;
        }else{
            a[len/5][len%5]=temp;
            //向数组填入数据
        }
    }
    
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-03 18:22
投了几百份简历,专业和方向完全对口,都已读不回。尝试改了一下学校,果然有奇效。
steelhead:这不是很正常嘛,BOSS好的是即便是你学院本可能都会和聊几句,牛客上学院本机会很少了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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