5、数组-二维数组

108 阅读1分钟

二维数组

元素有两个下标的数组称为二维数组,二维数组用于存储逻辑上按行、列组织在一起的数据。第一个是行,第二个是列

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