C语言中的矩阵变换



如何用C语言进行矩阵变换?程序将询问用户的行数和列数以及矩阵的数据。输出将是矩阵的转置

假设我们有一个矩阵(x,y),其中x是行,y是列。如果您只需要显示矩阵的转置,您可以在打印时简单地切换x和y(这样您就可以将行打印为列,将列打印为行)。输出将是矩阵的转置

下面是一些代码

// define the lenght of the matrix
int lenght_x = 3;
int lenght_y = 3;
// matrix
int mat[lenght_x][lenght_y];
// indexes
int x,y;
// reading values from user input
for(y=0; y<lenght_y; y++){
  for(x=0; x<lenght_x; x++){
    scanf("%d",&mat[x][y]);
  }
}
// printing the matrix
for(y=0; y<lenght_y; y++){
  for(x=0; x<lenght_x; x++){
    printf("%d  ",mat[x][y]);
  }
  printf("n");
}
printf("n");
// printing the tranpose of the matrix
for(y=0; y<lenght_y; y++){
  for(x=0; x<lenght_x; x++){
    printf("%d  ",mat[y][x]);   // !!! HERE I SWITCHED X AND Y
  }
  printf("n");
}
我认为这很简单……然而,应该有几个答案在旧线程

相关内容

  • 没有找到相关文章

最新更新