`
从此醉
  • 浏览: 1047199 次
  • 性别: Icon_minigender_1
  • 来自: US
社区版块
存档分类
最新评论

题目1200:最大的两个数 ACM C语言实现

 
阅读更多


#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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics