为什么显示成这样,是代码哪里错误

img

img

你要实现什么,代码发全一点。

后边的乱码肯定是不需要输出的数组元素啊
你把数组元素初始化为0,双重循环输出时判断元素是否为0,是0就不输出
或者内层循环改为for(j=0;j<=i;j++)

显示数组的时候for循环改一下:

for(i=0;i<=9;i++)
{
    for(j=0;j<=i;j++)
        cout << a[i][j] << " ";
    cout <<endl;
}