int a[2][3]={{1,2,3},{4,5,6}};现要将行和列的元素互换后存到另一个二维数组b中。写出伪代码

如题所述

第1个回答  2015-06-18
int b[][] =new int[3][2]
for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
b[j][i]=a[i][j];

}

}
这是java的代码追问

能有汉字的写法说明吗 要求是汉字或流程图

追答

转置操作其实就是把a的两个维度换一下,即:
a[0][0]=>b[0][0]
a[0][1]=>b[1][0]
a[1][0]=>b[0][1]
...
就是把a数组的两个中括号位置换一下,所以就是a[i][j]=>b[j][i]
那么遍历a数组(用两层循环实现):
for(int i=0;i<2;i++){
for(int j=0;j<3;j++){

将相应值赋给b数组,就有b[j][i]=a[i][j];

本回答被网友采纳
相似回答