清风扰梦


私信TA

用户名:uq_30593183102

访问量:23

签 名:

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

  自我简介:

TA的其他文章

解题思路:可单数组,即交换数字,在交换时注意不要重复。

也可两个数组,将输入数组赋值(行列交换后)给输出数组。
我使用第一种 。
注意事项:在行下标列下标相等时,在往后交换会出现重复交换。

参考代码:

#include <stdio.h>


void zd(int a[4][4]){

int i,j,t;

for(i=1;i<=3;i++){

for(j=1;j<=3&&i!=j;j++){

t=a[i][j];

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

a[j][i]=t;

}

}

}

int main(){

int a[4][4];

int i,j;

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

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

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

zd(a);

for(i=1;i<=3;i++){

for(j=1;j<=3;j++){

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

}

printf("\n");

}

return 0;

}


 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区