Salmon


私信TA

用户名:uq_53591738796

访问量:238

签 名:

等  级
排  名 24869
经  验 560
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:交换一次,并交换两个值,因此可以引入一个变量t来交换两个值,比如

t=a[j][i];                         

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

a[i][j]=t;



注意事项:要注意是交换一次还是两次,交换一次的话只需for循环中(i跟j比较就行)。

              若单纯地i跟3,j跟3比较,就会产生a[i][j] a[j][i]值交换两次的情况。

参考代码:

#include<stdio.h>

int olica(int i,int j,int a[][3])   //自定义函数部分

{

int t;

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

{

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

{

t=a[j][i];                            //转置

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

a[i][j]=t;

    }

}

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

{

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

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

    printf("\n");

}

return 0;

}

int main()

{

int i,j,a[3][3];

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

{

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

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

}

olica(i,j,a);

return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区