/*求转置矩阵A'(4*3)*/ for(loop1=0;loop1<ROW;loop1++) /*外循环:控制行*/ {for(loop2=0;loop2<COL,loop2+)/*内循环:控制列*/ array2[loop2][loop1]=array1[loop1][loop2]; /*输出转置矩阵A'(4*3)*/ for(loop1=0;loop1<COL;loop1++) for(loop2=0;loop2<ROW;loop2++) printf("%d\t",array2[loopl][loop2]); printf("\n"); /*每输出1行,换行*/ getch(); 2024/10/28 16
2024/10/28 16 /*求转置矩阵A' (4*3)*/ for(loop1 = 0; loop1 < ROW; loop1++) /*外循环:控制行*/ { for(loop2 = 0; loop2 < COL; loop2++) /*内循环:控制列*/ { array2[loop2][loop1] = array1[loop1][loop2]; } } /*输出转置矩阵A' (4*3)*/ for(loop1 = 0; loop1 < COL; loop1++) { for(loop2 = 0; loop2 < ROW; loop2++) { printf("%d\t", array2[loop1][loop2]); } printf("\n"); /*每输出1行,换行*/ } getch(); }
程序运行情况如下: 1 5 9 2 6 10 3 7 11 4 8 12 2024/10/28 17
2024/10/28 17 程序运行情况如下: 1 5 9 2 6 10 3 7 11 4 8 12
1.定义与存储 数据类型数组名[行常量表达式][列常量表达 式][数组名2[行常量表达式2][列常量表达式2].]: 说明:2维数组元素在内存中的排列顺序为"按 行存放”,即先顺序存放第0行各列元素,再存放第1 行各列元素,以此类推。 例如,数组a[3][4]在内存中存放顺序如下图所示: 2024/10/28 18
2024/10/28 18 1.定义与存储 数据类型 数组名[行常量表达式][列常量表达 式][,数组名2[行常量表达式2][列常量表达式2].]; 说明:2维数组元素在内存中的排列顺序为“按 行存放”,即先顺序存放第0行各列元素,再存放第1 行各列元素,以此类推。 例如,数组a[3][4] 在内存中存放顺序如下图所示:
第0列 第1列 第2列 第3列 第0行 a[o][o] a[0][1] a[0][2] a[o][3] 第1行 a[1][0] a[1][1] a[1][2] a[1][3] 第2行 a[2][0] a[2][1] a[2][2] a[2][3] 2024/10/28 19
2024/10/28 19 第0列 第1列 第2列 第3列 第0行 a[0][0] a[0][1] a[0][2] a[0][3] 第1行 a[1][0] a[1][1] a[1][2] a[1][3] 第2行 a[2][0] a[2][1] a[2][2] a[2][3]