C语言新手又碰到问题。。

来源:百度知道 编辑:UC知道 时间:2024/06/07 09:50:29
今天突然想写一个输出图案的程序
1到10行 的'#'符号依次增加1
10到20行 '#'符号依次减少1;
我的程序如下
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int i,j;
char a[j];
a[j]='#';
for(i=1;i<=10;i++)
{
for(j=0;j<i;j++)
{
cout<<a[j]<<endl; }

}
system("pause");
}

为什么输出的结果不对呢?连#号都不出现,是不是不能这样赋值?
数组定义不能用变量?怎么可能。。
我前天才做出一个定义变量的数组问题。

char a[j];
这里不行,数组定义时不能用变量,必须给常量。
system("pause");
记得按回车,才能让他继续输出

还有你的程序没贴完吧,而且还有点乱

数组定义有错