永发信息网

C语言3*3矩阵倒置 不知道错在哪里,结果是空的

答案:2  悬赏:10  手机版
解决时间 2021-02-15 15:32
  • 提问者网友:像風在裏
  • 2021-02-15 10:35
C语言3*3矩阵倒置 不知道错在哪里,结果是空的
最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-02-15 11:01
你的结果并不是空的

while(k%3 ==0){
printf("
");
}//这个你要怎么退出?不停的输出回车直接把答案给刷没了#include
void swap(int a[3][3]){
int temp,tempi,tempj;
int k=0;  //判断什么时候换行
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
tempi = i;//你的i和j直接使用的话会被改变,会造成执行次数不够,多加了2个临时变量
tempj = j;
temp = tempj;
tempj = tempi;                        //倒置
tempi = temp;
printf("%d ",a[tempi][tempj]);
        k++;
if(k%3 ==0){//使用if而不是while
printf("
");
}//while
}//for
}//for
}

int main(){
int a[3][3];
printf("请输入一个3*3的矩阵!
");
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
scanf("%d",&a[i][j]);                   //输入一个矩阵
}//for
}//for

printf("倒置后的矩阵为:
");
swap(a);                             //输出

return 0;
}

全部回答
  • 1楼网友:傲气稳了全场
  • 2021-02-15 12:25


//按题主的意思,改的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯