请各位高手帮忙,下面是我编的一段程序,目的是用*输出一个菱形,b代表空格,编译执行显示有 “烫”,求解

#include<iostream.h>
void main()
{
int n,i,j=1;
char a[50][50]; //此处a[k][k],中k的值可以根据需要修改

cout<<"请输入n的值:"<<endl;
cin>>n;

for(i=1;i<=n;i++)
{
if ( (j<=(n-i) || j>=(n+i) )&& j<=(2*n) )
a[i][j]='b';
else if ( (j>=(n-i) || j<=(n+i)) && j<=(2*n) )
a[i][j]='*';
j++;
}
cout<<"想要得到的菱形大小:"<<endl;
for(i=1;i<=2*n;i++)
{ for(j=1;j<=2*n;j++)
cout<<a[i][j] ;
cout<<endl;
}

}
大家帮帮忙

第1个回答  2012-03-11
有烫?请memset你的二位字符数组
for(int i = 0; i < 50; i++)
memset(a[i],0,50);
且你这程序貌似没有菱形出现……追问

能麻烦帮我再具体点的指出怎么改吗?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网