题解 | #最大的两个数#

最大的两个数

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

全部评论

相关推荐

兄弟找我内推呗:兄弟你问问他们饭菜能打包吗
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务