二维数组
元素有两个下标的数组称为二维数组,二维数组用于存储逻辑上按行、列组织在一起的数据。第一个是行,第二个是列
int arr[2][3] = {{123}, {456}};
//两行三列
从键盘输入一个3行4列的矩阵,将其转置后形成4行3列矩阵输出。
#include <stdio.h>
int main(void) {
int i, j, x[3][4], y[4][3];
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
scanf("%d", &x[i][j]);
}
}
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
y[j][i] = x[i][j];
}
}
for (i = 0; i < 4; i++) {
for (j = 0; j < 3; j++) {
printf("%d", y[i][j]);
printf("\n");
}
}
return 0;
}
输入: 1 - 12
输出: 1 5 9 , 2 6 10 , 3 7 11 , 4 8 12