/*
将二维数组转置。(行变列、列变行)
num[5][5] = {
{1,6,2,3,7},
{2,7,3,2,2},
{3,2,5,2,6},
{3,2,6,4,2},
{4,3,7,4,8}
};
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#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; i++){
for(j = 0; j < L; j++){
num[i][j] = rand()%100;
}
}
for(i = 0; i < H; i++){
for(j = 0; j < L; j++){
printf("%4d", num[i][j]);
}
printf("\n");
}
printf("\n\n\n");
for(i = 0; i < H; i++){
for(j = 0; j < L; j++){
num_fz[i][j] = num[j][i];
printf("%4d", num_fz[i][j]);
}
printf("\n");
}
return 0;
}
---------------------------------------------
akaedu@akaedu-G41MT-D3:~/lin/714_yiwei_shuzu$ ./ewfz
68 96 18 72 92
18 43 40 83 75
79 61 22 99 56
72 13 95 24 25
77 30 27 31 35
68 18 79 72 77
96 43 61 13 30
18 40 22 95 27
72 83 99 24 31
92 75 56 25 35
将二维数组转置。(行变列、列变行)
最新推荐文章于 2025-09-12 13:58:08 发布
本文介绍了一种使用C语言实现二维数组转置的方法。通过定义一个5x5的二维数组,演示了如何将其行和列互换的过程。该程序首先初始化了一个随机数种子,接着填充并打印了原始数组,然后通过简单的循环结构完成了数组的转置,并输出了转置后的结果。
2372

被折叠的 条评论
为什么被折叠?



