/*
将二维数组转置。(行变列、列变行)
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
将二维数组转置。(行变列、列变行)
最新推荐文章于 2024-05-14 14:39:16 发布