首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

哪里错了?输出无结果

2013-09-06 
错哪了?输出无结果!#include stdio.hvoid chang(int a[][3]){int i,j,tempfor (i 0,j 0 i 3 i+

错哪了?输出无结果!

#include <stdio.h>
void chang(int a[][3])
{
int i,j,temp;
for (i = 0,j = 0; i < 3; i++,j++)
{
while(j < 3)
{
temp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = temp;
}
}
}
int main (void)
{
int a[3][3] = {1,2,3,4,5,6,7,8,9};
chang(a);
int i,j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
printf_s ("%-4d",a[i][j]);
}
printf_s ("\n");
}

}

[解决办法]
还是个漂亮妹纸的头像!!!
朋友的change函数中while(i<3)这段代码块是个死循环 j永远都是0
[解决办法]
应该考虑吧j++放到while循环里吧,不然就是死循环了
while(j < 3)
{
      temp = a[i][j];
     a[i][j] = a[j][i];
     a[j][i] = temp;
      j++;
 }
[解决办法]
change函数中的while成了死循环了,不知道下面是否满足你的要求?
void chang(int a[][3])
{
     int i,j,temp;
     for (i = 0; i < 3; i++)
     {
         j = 0;
         while(j < 3)
         {
             temp = a[i][j];
             a[i][j] = a[j][i];
             a[j][i] = temp;
             j++;
         }
     }
 } 

热点排行