繁体   English   中英

打印二维数组

[英]Printing a 2D array

当我在 main() 中调用此函数并将转置矩阵作为参数传递时,它会抛出错误的值。

void mostrarMatriz(int matriz[filas][columnas], int filas, int columnas){
    int i, j;

    for(i = 0; i < filas; i++){
        for(j = 0; j < columnas; j++){
            printf("[%d]", matriz[i][j]);
        }
        printf("\n");
    }
}

我在打印功能中替换了 i,j

    #include <stdio.h>
    #define filas 3
    #define columnas 3

      void mostrarMatriz(int matriz[filas][columnas]){
          int i, j;
    
          for(i = 0; i < filas; i++){
          for(j = 0; j < columnas; j++){
              printf("[%d]", matriz[j][i]);
          }
          printf("\n");
      }
    }

    int main()
    {
      int matrix[filas][columnas];
      int i,j;
      int num=1;
      for(i=0;i<filas;i++)
      {
          for(j=0;j<columnas;j++)
          {
              matrix[i][j]=num;
              num=num+1;
          }
      }
      mostrarMatriz(matrix);
    
      return 0;
    }

这很好用,你可以在这里查看https://onlinegdb.com/HkHcNqOVv

输出:

[1][4][7]

[2][5][8]

[3][6][9]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM