请叫我小胡


私信TA

用户名:Walkerone2019

访问量:6471

签 名:

读万卷书,行万里路。

等  级
排  名 1525
经  验 2809
参赛次数 2
文章发表 14
年  龄 24
在职情况 学生
学  校 天津工业大学
专  业

  自我简介:

逐梦路上的前行者......

解题思路:就是简单的将i行j列的数和j行i列的数对换,对角线上的数不用换(前提是n*n的矩阵)。

注意事项:循环交换数时,只需要遍历下三角或者上三角的数。

参考代码:

#include<stdio.h>

int main()

{

int a[3][3];

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

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

          scanf("%d", &a[i][j]);

for (int i = 0; i < 3; i++)//遍历的下三角的

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

     {

         if (i <= j)

         {

             int temp;

             temp = a[i][j];

             a[i][j] = a[j][i];

             a[j][i] = temp;

         

     }

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

{

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

         printf("%d ", a[i][j]);

    printf("\n");

}

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »