每个插槽中的数组计数858993460

时间:2016-11-22 12:32:00

标签: c++ arrays

我正在尝试创建一个二维数组,我可以将其用作要显示的地图的坐标。目前我只是想让一个角色一遍又一遍地在屏幕上显示,以便在具有数组尺寸的方框中创建一个效果。但是在每个坐标处它只显示一些长数字(可能就像插槽是空的还是什么?) 我觉得这可能是从班级成员到主要功能的数据丢失,但我真的只是在猜测。 例如,我正在寻找类似这样的输出:

11111
11111
11111
11111

源代码:

#include <iostream>

using namespace std;

class Map_Blocks
{
    public:
    int Map_Width = 60;
    int Map_Height = 15;
    int Map_Array [15][60];

    int Generate();
    int Display();
};

int Map_Blocks::Generate()
{
    int x, y;
    for(y=0;y<Map_Height;y++)
    {
        for(x=0;y<Map_Width;x++)
        {
            Map_Array[y][x]=1;
        }
    }
    return 0;
}


int Map_Blocks::Display()
{
    int x, y;
    for(y=0;y<Map_Height;y++)
    {
        for(x=0;y<Map_Width;x++)
        {
            cout<<Map_Array[y][x];
        }
        cout<<endl;
    }
    return 0;
}

int main(void)
{
    Map_Blocks Size;

    cout<<"Map Width ="<<Size.Map_Width<<endl;
    cout<<"Map Height ="<<Size.Map_Height<<endl;

    Map_Blocks disp;
    disp.Display();

    return 0;
}

1 个答案:

答案 0 :(得分:2)

您永远不会致电Generate()来初始化阵列的内容。

添加:

disp.Generate();
在致电Display()之前