长沙尚学堂|十年树人|成就高薪
致力推动IT教育,我们正在行动    咨询热线:0731-83072091

C语言编写一个程序,将一个3行3列的矩阵转置。

时间:2018-03-14 10:22:13   来源:网络转载   阅读:
  在C语言中我们来解决矩阵问题时通常都是先将矩阵存放在一个二维数组中,而当矩阵发生变化时,二维数组中的对应元素也会发生变化。

  题目: 假设有如下的矩阵A:

  1 2 3

  4 5 6

  7 8 9

  则经过转置后,即将矩阵的第i行变成了现在的第i列,则原来的矩阵A变为如下矩阵B:

  1 4 7

  2 5 8

  3 6 9

  程序源代码:

  #include

  int main()

  {

  int n[3][3]={1, 2, 3, 4, 5, 6, 7, 8, 9};

  int i, j, temp;

  printf("原始矩阵:\n");

  for(i=0; i<3; i++)

  {

  for(j=0; j<3; j++)

  printf("%d ", n[i][j]); /*输出原始矩阵*/

  printf("\n");

  }

  for(i=0; i<3; i++)

  for(j=0; j<3; j++)

  {

  if (j>i)

  { /*将主对角线右上方的数组元素与主对角线左下方的数组元素进行单方向交换*/

  temp=n[i][j];

  n[i][j]=n[j][i];

  n[j][i]=temp;

  }

  }

  printf("转置矩阵:\n");

  for(i=0; i<3; i++)

  {

  for(j=0; j<3; j++)

  printf("%d ", n[i][j]); /*输出原始矩阵的转置矩阵*/

  printf("\n");

  }

  return 0;

  }

标签:C语言
分享:0
开班计划

试听申请表

全程面授,不高薪都难

报名成功后,尚学堂工作人员将在24小时内与您联系

热门文章
视频下载
猜你喜欢