تعریف آرایه دوبعدی از vector - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تعریف آرایه دوبعدی از vector

+3 امتیاز
سلام.

قصد دارم یک آرایه 2 بعدی 100 * 100 بسازم بطوریکه تو هر خونه از این آرایه دو بعدی یک vector باشه چطور باید همچین چیزی تعریف کنم؟
سوال شده شهریور 1, 1393  بوسیله ی Mad (امتیاز 245)   10 35 47

2 پاسخ

+3 امتیاز
 
بهترین پاسخ

 وقتی یک آرایه ۲ بعدی مثلا از int میسازیم داخل هر خونه یک int هست

حالا کافیه به جای آرایه ۲ بعدی از int از vector آرایه بسازی تا توی هر خونه یک vector قرار بگیره .

به این شکل:

#include <iostream>
#include <vector>

const int size=100;

int main ()
{
    std::vector<int> vec[size][size];//array 100*100 ke har khoone 1 vector e

    auto& v=vec[5][2];
    v.push_back(4);
    v.push_back(5);

    std::cout<<vec[5][2][1];
}

 

پاسخ داده شده شهریور 2, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد شهریور 2, 1393 بوسیله ی Mad
+2 امتیاز

سلام.

vector< vector< vector< int > > > arr;
arr.resize(100);
for (int i = 0; i < ()arr.size(); i++)
{
    arr[i].resize(100);
    for (int j = 0; j < (int)arr[i].size(); j++)
    {
        arr[i][j].resize(random(5));
        for (int k = 0; i < (int)arr[i][j].size(); i++)
        {
            arr[i][j][k] = k * 2 + 1;
        };
    };
};

 

پاسخ داده شده شهریور 2, 1393 بوسیله ی محمد قدیانی (امتیاز 317)   1 9
...