题目1200:最大的两个数
来源:互联网 发布:电纸书推荐 知乎 编辑:程序博客网 时间:2024/05/16 19:47
// 一定要理解透题意!!!
#include<iostream>
using namespace std;int main ()
{
int n;
while(cin>>n){
while(n--){
int a[4][5],b[2][5],c[4][5];
int jishu,num1=0,num2=0,fff,duihuan;
int i,j,max,k;
for(i=0;i<4;i++){ // 输入四行五列的数据
for(j=0;j<5;j++){
cin>>a[i][j];
c[i][j]=a[i][j];
}
}
for(j=0;j<5;j++){
for(i=0;i<4;i++){ //每列从大到小排序
max=a[i][j];
for(k=i;k<4;k++){
if(max<a[k][j]){
max=a[k][j];
a[k][j]=a[i][j];
a[i][j]=max;
}
}
}
}
for(j=0;j<5;j++){ // b[][]为每列的最大的两个数
for(i=0;i<2;i++){
b[i][j]=a[i][j];
}
}
fff=0;
while(fff!=5){
// 判断最大的两个数的行数
for(i=0;i<4;i++){
if(c[i][fff]==b[0][fff]) { num1=i;break; }
}
for(i=0;i<4;i++){
if(c[i][fff]==b[1][fff]){num2=i; break;}
}
if(num2<num1){ // 行小的在前
duihuan=b[0][fff];
b[0][fff]=b[1][fff];
b[1][fff]=duihuan;
}
fff++;
}
for(i=0;i<2;i++){ // 输出每列最大的两个数
for(j=0;j<5;j++){
if(j==4) cout<<b[i][j]<<' '<<endl;
else cout<<b[i][j]<<' ';
}
}
}
}
return 0;
}
0 0
- 题目1200:最大的两个数
- 题目1200:最大的两个数
- 题目1200:最大的两个数
- 题目1200:最大的两个数
- 题目1200:最大的两个数
- 题目1200:最大的两个数
- 题目1200:最大的两个数 ACM C语言实现
- 九度OJ 题目1200:最大的两个数
- 1200 最大的两个数
- 最大的两个数
- 两个数的最大公倍数
- 两个数的最大公倍数
- 两个数中显示最大的数
- 九度oj-1200-最大的两个数
- 【九度OJ】1200:最大的两个数
- NYOJ题目1170-最大的数
- 求两个数的最大公因数
- 两个数中显示最大的
- 关于java与C++中的参数传递
- IOS学习笔记-9Objective-C规范注释心得——同时兼容appledoc(docset、html)与doxygen(html、pdf)的文档生成
- 常用命令行DB2数据库备份命令
- HTML5——HTML5 中 DOM Storage 的应用
- 在线识别硬盘大小
- 题目1200:最大的两个数
- putty中使用vim,选中时激活vim的可视模式(visual)的问题解决
- Application Loader发布程序到iTunes
- C语言中struct与union的区别
- 那个,谢谢你
- 更换ubuntu 更新源
- linux如何查看“/”目录属性
- bash小方便
- CV届的大牛大神们