如何实现二维数组行转列

2021-01-27 19:53发布

9条回答
无需指教
2楼 · 2021-01-28 09:35
import org.junit.Before;import org.junit.Test;/** * Created by soi 2016/7/7. */public class Ts {private String[][] array;@Beforepublic void setUp() {//初始化数据array = new String[][]{new String[]{"00", "01", "02"},new String[]{"10", "11", "12"}};}@Testpublic void arrayToNewArray() {//新数组String[][] newArray = new String[array[0].length][array.length];for (int i = 0; i < array.length; i++) {for (int j = 0; j < array[i].length; j++) {newArray[j][i] = array[i][j];}}}}



代码如下:

#include

void main()


{

int i,j;

int a[3][4];

printf("请输入12个数字,用空格隔开\n");

for(i=0;i<3 i++)for(j=0;j>

for(i=0;i<3>

{

for(j=0;j<4>

{

printf("%d ",a[i][j]);

}

printf("\n");

}

printf("行列互换\n");

for(j=0;j<4>

{

for(i=0;i<3>

printf("\n");

}

}

由二维数组,我联想到了,excel表格,数据库,以及矩阵,计算机各个知识体系,殊途同归。



清屿
4楼 · 2021-01-28 14:07

代码如下:

#include

void main()


{

int i,j;

int a[3][4];

printf("请输入12个数字,用空格隔开\n");

for(i=0;i<3 i++)for(j=0;j>

for(i=0;i<3>

{

for(j=0;j<4>

{

printf("%d ",a[i][j]);

}

printf("\n");

}

printf("行列互换\n");

for(j=0;j<4>

{

for(i=0;i<3>

printf("\n");

}

}


用了一个子程序

var

a:array[1..5,1..5] of integer;

i,j:integer;

procedure swap(var a,b:integer);

var

d:integer;

begin

d:=a;

a:=b;

b:=d;

end;

begin

for i:=1 to 5 do

for j:=1 to 5 do

read(a[i,j]);

for i:=1 to 5 do

for j:=i to 5 do

swap(a[i,j],a[j,i]);

for i:=1 to 5 do

begin

for j:=1 to 5 do

write(a[i,j]);

writeln;


var arr1 = [[30,-1,90],[70,100,-40],[39,29,6],[39,92,9]];
var arr2 = [];
//确定新数组有多少行
for(var i=0;i
 arr2[i] = [];
}
//动态添加数据
//遍历原数组
for(var i=0;i
 for(var j=0;j
  arr2[j][i] = arr1[i][j];
 }
}
//打印新数组
for(var i=0;i
 for(var j=0;j
  [removed]ln(arr2[i][j]);
 }
 [removed]("
");

}

  1. import org.junit.Before;

  2. import org.junit.Test;

  3. /**

  4. * Created by soi 2016/7/7.

  5. */

  6. public class Ts {

  7. private String[][] array;

  8. @Before

  9. public void setUp() {

  10. //初始化数据

  11. array = new String[][]{

  12. new String[]{"00", "01", "02"},

  13. new String[]{"10", "11", "12"}

  14. };

  15. }

  16. @Test

  17. public void arrayToNewArray() {

  18. //新数组

  19. String[][] newArray = new String[array[0].length][array.length];

  20. for (int i = 0; i < array.length; i++) {

  21. for (int j = 0; j < array[i].length; j++) {

  22. newArray[j][i] = array[i][j];

  23. }

  24. }

  25. }



py大白
8楼 · 2021-01-29 09:28

var arr1 = [[30,-1,90],[70,100,-40],[39,29,6],[39,92,9]];
var arr2 = [];
//确定新数组有多少行
for(var i=0;i

不学还会不
9楼 · 2021-03-12 09:05


#include

#include

#include

 

#define H 5

#define L 5

 

int main(void)

{

int i, j;

int num[H][L];

int num_fz[H][L];

 

srand(time(NULL));

 

for(i = 0; i < H>

for(j = 0; j < L>

num[i][j] = rand()0;

}

}

for(i = 0; i < H>

for(j = 0; j < L>

printf("M", num[i][j]);

}

printf("\n");

}

printf("\n\n\n");

for(i = 0; i < H>

for(j = 0; j < L>

num_fz[i][j] = num[j][i];

printf("M", num_fz[i][j]);

}

printf("\n");

}

return 0;

}



相关问题推荐

  • 回答 97
    已采纳

    Js给初学者的印象总是那么的杂而乱,相信很多初学者都在找轻松学习Js的途径。在这里给大家总结一些学习Js的经验,希望能给后来的学习者探索出一条轻松学习Js之路。Js给人那种感觉的原因多半是因为它如下的特点:A:本身知识很抽象、晦涩难懂,如:闭包、内置...

  • 回答 4

    看图:

  • 回答 18

    基本类型( 6种 ):Number ( 数值 ) String ( 字符串 )Boolean ( 布尔 ) Undefined ( 未定义 )Null ( 空 )ES6 - Symbol  ( 唯一 )

  • 回答 19

    JavaScript 使网页增加互动性,使有规律地重复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的,只要你有创意。...

  • 回答 18

    timeoutId: 定时器IDfunc: 延迟后执行的函数code: 延迟后执行的代码字符串,不推荐使用原理类似eval&#40;&#41;delay: 延迟的时间(单位:毫秒),默认值为0param1,param2: 向延迟函数传递而外的参数,IE9以上支持setInterval: 以固定的时间间隔重复调用一个函...

  • 回答 15

    Number类型String类型Boolean类型Undefined类型Null类型

  • 回答 14

    空格在ASCII中的值为32,空字符为0,可本人觉得不就是都是为空的吗,没有什么区别?char mychar1,mychar2;mychar1=&#39; &#39;;mychar2=&#39;\0&#39;;printf(mychar1=%d,mychar2=%d,mychar1,mychar2);//其中mychar1=32;mychar2=0;...

  • 回答 16

    1.变量名可以有数字0~9、大小写字母、下划线、美元符$组成。2.变量名不能以数字开头。 当我们以数字为开头时,代码就会出现橙色下划线,代表命名不...3.变量名不允许使用中文。 不能允许使用中文这个就不用多说了吧,不管你在哪找代码来看,代码中...4.区分大小写...

  • 回答 8

    向一个对象数组里面添加新的属性var arry= [{a:11,b:22,c:33,d:44},{a:11,b:0,c:0,d:44},{a:11,b:22,c:99,d:99}];var arry2=[];arry.map(((item, index)=> {arry2.push(Object.assign({},item,{mess1:item.c,mess2:item.d}))}))cons...

  • 回答 2

    我觉得getTopWindow() 应该是他自己写的函数 mask  应该是getTopWindow()函数中 return 出的一个什么玩意show()  jQuery的显示

  • 回答 16

    看上图

  • 回答 9

    如图所示

  • 回答 12

    1、原型对象也是普通的对象,是对象一个自带隐式的 __proto__ 属性,原型也有可能有自己的原型,如果一个原型对象的原型不为 null 的话,我们就称之为原型链 2、 原型链是由一些用来继承和共享属性的对象组成的(有限的)对象链...

  • js选项卡的实现原理2021-06-15 21:48
    回答 6

    如图所示,最简单的选项卡思路:选项卡就是点击按钮切换到相应内容,其实就是点击按钮把内容通过display(block none)来实现切换的。1、首先获取元素。2、for循环历遍按钮元素添加onclick 或者 onmousemove事件。3、因为点击当前按钮时会以高亮状态显示,所以...

  • 回答 4

    1、js截取两个字符串之间的内容:123var str = aaabbbcccdddeeefff; str = str.match(/aaa(\S*)fff/)[1]; alert&#40;str&#41;;//结果bbbcccdddeee2、js截取某个字符串前面的内容:123var str = aaabbbcccdddeeefff; tr = str.match(/(\S*)fff/)[1];......

  • 回答 4

    如果是ajax 就直接获取如果是传到一个页面 就再get再在js中使用 就可以获取了。 可以在js中获取一个变量 但是不能写入一段java代码.

没有解决我的问题,去提问