題目1200:最大的兩個數 ACM C語言實現

來源:互聯網
上載者:User



  
#include<stdio.h> #define P(z) for(i=0;i<5;++i)printf("%d ",z[i]);printf("\n"); int main(){ int n,i,j,t,a[5],b[5]; while(~scanf("%d",&n)){ while(n--){scanf("%d%d%d%d%d%d%d%d%d%d",a,a+1,a+2,a+3,a+4,b,b+1,b+2,b+3,b+4);for(i=0;j=i%5,i<10;++i){ scanf("%d",&t); if(t>a[j]){ if(a[j]<b[j]){ a[j]=b[j];b[j]=t; } else b[j]=t; } else if(t>b[j])b[j]=t; } P(a);P(b); } } }
題目描述:
輸入一個四行五列的矩陣,找出每列最大的兩個數。
輸入:
輸入第一行包括一個整數n(1<=n<=1000),接下來的四行每行包括五個整數。代表一個四行五列的矩陣,矩陣元素全部是整數。
輸出:
可能有多組測試資料,對於每組資料,按照範例輸出的格式將每列最大的兩個數輸出,如果最大的兩個數中的一個數在這一列中有多個相同的值,則行值取行值小的那一個。
輸出時要保留原矩陣的行列順序,即在原矩陣中行值小的,在輸出矩陣中的行值依然小。
範例輸入:
1
1 2 4 9 8
-1 4 9 8 8
12 9 8 7 0
7 8 9 7 0
範例輸出:
12 9 9 9 8
7 8 9 8 8

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.