如:有数组 3 1 5
0.3 0.5 0.1
1 0 2
0 1 1
希望程序运行后得到的结果是:
5 3 1
0.1 0.3 0.5
2 1 0
1 0 1
C++编程:按照二维数组的第一行从大到小排序,每列相应各行跟着第一行移动
答案:1 悬赏:30
解决时间 2021-03-22 07:30
- 提问者网友:温柔又任性
- 2021-03-22 01:26
最佳答案
- 二级知识专家网友:野心和家
- 2021-03-22 02:23
//#include "stdafx.h"//vc++6.0加上这一行.
#include
using namespace std;
int main(void){
double a[4][3]={{3,1,5},{0.3,0.5,0.1},{1,0,2},{0,1,1}},tmp;
int i,j,k,l;
for(i=0;i<3;i++){
for(k=i,j=k+1;j<3;j++)
if(a[0][k] if(k!=i)
for(l=0;l<4;l++){
tmp=a[l][k];
a[l][k]=a[l][i];
a[l][i]=tmp;
}
}
for(i=0;i<4;i++){
for(j=0;j<3;cout << a[i][j++] << '\t');
cout << endl;
}
return 0;
}
#include
using namespace std;
int main(void){
double a[4][3]={{3,1,5},{0.3,0.5,0.1},{1,0,2},{0,1,1}},tmp;
int i,j,k,l;
for(i=0;i<3;i++){
for(k=i,j=k+1;j<3;j++)
if(a[0][k] if(k!=i)
for(l=0;l<4;l++){
tmp=a[l][k];
a[l][k]=a[l][i];
a[l][i]=tmp;
}
}
for(i=0;i<4;i++){
for(j=0;j<3;cout << a[i][j++] << '\t');
cout << endl;
}
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯