用二维数组行列转换三行三列
时间: 2023-12-09 22:33:34 浏览: 95
行列,列行转换工具
要将二维数组行列转换为三行三列,可以先定义一个三行三列的数组,然后使用两个for循环,分别控制原数组的行和列,将原数组中的元素赋值给新数组对应的位置。代码如下:
int num[2] = {{1,2,3,4},{5,6,7,8}}; //原数组
int newNum; //新数组
int i,j;
for (i = 0; i < 2; i++) {
for (j = 0; j < 4; j++) {
newNum[j%3][i+1] = num[i][j]; //行列转换
}
}
//输出新数组
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d\t",newNum[i][j]);
}
printf("\n\n");
}
阅读全文