当前位置: 代码迷 >> C语言 >> [求助]刚学数组..大大们请帮下忙谢谢了..
  详细解决方案

[求助]刚学数组..大大们请帮下忙谢谢了..

热度:123   发布时间:2007-03-13 12:22:18.0
[求助]刚学数组..大大们请帮下忙谢谢了..
#include "stdio.h"
void main()
{
int x,y,mun[10][10]={{1},{1},{1},{1},{1},{1},{1},{1},{1},{1}};
for(x=1;x<10;x++)
{
mun[x][x]=1;
for(x=2;x<10;x++)
{
for(y=1;y<x;y++)
{
mun[x][y]=mun[x-1][y-1]+mun[x-1][y];

for(x=0;x<10;x++)
{
for(y=0 ;y<=x;y++)
printf("%d ",mun[x][y]);
printf("\n");
}
}
}

}
}




打印的是杨辉三角形......请问那里有错误吗??
----------------解决方案--------------------------------------------------------

修改了下:、

#include "stdio.h"
void main()
{
int x,y,mun[10][10]={{1},{1},{1},{1},{1},{1},{1},{1},{1},{1}};
for(x=1;x<11;x++)
mun[x][x]=1;
for(x=1;x<10;x++)
{
mun[x][x]=1;
for(x=2;x<10;x++)
{
for(y=1;y<x;y++)
{
mun[x][y]=mun[x-1][y-1]+mun[x-1][y];


}
}

}
for(x=0;x<10;x++)
{
for(y=0 ;y<=x;y++)
printf("%d ",mun[x][y]);
printf("\n");
}
}


----------------解决方案--------------------------------------------------------
大大能告诉一下我的代码那里错了吗?......我想理解一下
----------------解决方案--------------------------------------------------------
括号不要乱打,搞得我看都看不清楚了

#include "stdio.h"
void main()
{
int x,y,mun[10][10]={{1},{1},{1},{1},{1},{1},{1},{1},{1},{1}};
for(x=1;x<10;x++)
mun[x][x]=1;
for(x=2;x<10;x++)
for(y=1;y<x;y++)
mun[x][y]=mun[x-1][y-1]+mun[x-1][y];

for(x=0;x<10;x++)
{
for(y=0 ;y<=x;y++)
printf("%d ",mun[x][y]);
printf("\n");
}
}
----------------解决方案--------------------------------------------------------
额...我们老师说...每个循环和IF语句都加上大括号...养成这个习惯比较
----------------解决方案--------------------------------------------------------

加,的确是一个好习惯,但循环结束了就要打 }啊,总不能全部打在最后吧


----------------解决方案--------------------------------------------------------
还有每一个{ 要和相应的 }对齐
----------------解决方案--------------------------------------------------------
你主要的问题是因为数组内的数据还没有完全成型的时候就用FOR输出了。

这样输出的当然是0啦。而且也会结束循环。

我加了一段数组的初始化,你的初始化不够完整,然后就是把输出拖到了外面就这么简单!自己再琢磨琢磨吧/

----------------解决方案--------------------------------------------------------

还要考虑一下效率,你那个的时间复杂度达到o(N的立方)

[此贴子已经被作者于2007-3-13 12:57:20编辑过]


----------------解决方案--------------------------------------------------------
额..好的...谢谢你们的建议和解答....
----------------解决方案--------------------------------------------------------
  相关解决方案