错哪了?输出无结果!

yerssa 2013-08-27 12:11:58
#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");
}

}
...全文
103 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
海的神话 2013-08-27
  • 打赏
  • 举报
回复
应该考虑吧j++放到while循环里吧,不然就是死循环了 while(j < 3) { temp = a[i][j]; a[i][j] = a[j][i]; a[j][i] = temp; j++; }
e3internet 2013-08-27
  • 打赏
  • 举报
回复
还是个漂亮妹纸的头像!!! 朋友的change函数中while(i<3)这段代码块是个死循环 j永远都是0
tsakang 2013-08-27
  • 打赏
  • 举报
回复
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++;
         }
     }
 } 
yerssa 2013-08-27
  • 打赏
  • 举报
回复
Thank you everybody!

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧