C++动态定义二维数组

// array则为所定义的二维数组

int r = 0, c = 0;//定义行数,列数
vector<vector<int>>array;//定义二维数组
vector<int>v;//定义一维数组
array.clear();//将二维数组清空
int temp=0;
for (int i = 0; i < r; i++)//输入r*c的二维数组
{
    v.clear();//子数组返回时要清除
    for (int j = 0; j < c; j++)
    {
        v.push_back(temp);//对于每一列添加元素
    }
    array.push_back(v);//增加一行
}

//二维数组的遍历

for(int i = 0; i < array.size(); i++)
{
    for (int j = 0; j < array[0].size();j++)
    {
        array[i][j] = (i+1)*(j+1);
    }
}
Last modification:March 11th, 2020 at 03:31 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment