读书人

哪里错了?输出无结果

发布时间: 2013-09-06 10:17:17 作者: rapoo

错哪了?输出无结果!

#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++;
}
}
}

读书人网 >C语言

热点推荐