给二维数组标行号列号

程序
需要输入一个二维数组a,对其进行编号。
思路是利用循环对b[M][N]赋值,将b[i][0]=i;b[0][j]=j,再将a中的值赋给b。

img


结束

img


正确答案

img

先输出一行列号,再开始遍历输出数组,每行开头先输出1个行号后再输出列元素。

#define M 2
#define N 3
int main()
{
   int arr[M][N] = {1, 2, 3, 4, 5, 6};
   int i, j;
   for (i = 0; i <= N; i++)
      printf("%4d", i); // 列号
   printf("\n");

   for (i = 0; i < M; i++)
   {
      printf("%4d", i + 1); // 行号
      for (j = 0; j < N; j++)
         printf("%4d", arr[i][j]);
      printf("\n");
   }

   return 0;
}