注册 登录
编程论坛 新人交流区

[求助]能否使字符串初始化全为(*),下面程序红色部分为什么错?怎样改?

yuzhiyan 发布于 2007-11-08 20:51, 438 次点击
#include "stdio.h"
main()
{
int n,c,b,i,j;
char diamond[n][b];
scanf("%d,%d",&n,&c);
b=(n+1)/2;
for(i=1;i<=n;i++)
{diamond[][1]='*';
for(j=2;j<b+1;j++)
diamond[i][j]='*';
}
if(n%2==0)
{ for(i=1;i<=n;i++)
{ for(i=b-j+2;i<b-j+(j-1)*2+3;i++)
diamond[i][j]=' ';
printf("%c",diamond[i][j]);
}
}
else
{ for(i=1;i<=n;i++)
{ for(i=b-j+2;i<b-j+(j-1)*2+2;i++)
diamond[i][j]=' ';
printf("%c",diamond[i][j]);
}
} getch();
}
2 回复
#2
拉风2007-11-08 23:31
char diamond[n][b];
有这样定义数组的吗?行,列宽不可以是变量
#3
yuzhiyan2007-11-14 17:45

如果要做一个行列可变的矩阵,如何定义呢???

1