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

مشکل با وکتور چند بعدی

0 امتیاز

سلام میشه این چند خط رو توضیح بدین به خصوص خط اخر چرا سه بعدی شده؟

 

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];
}

 

سوال شده خرداد 4, 1394  بوسیله ی محدثه (امتیاز 121)   9 28 42

1 پاسخ

+1 امتیاز
وکتور یک آرایه داینامیک هست

به طوری که هر عنصر آن میتواند خود یک آرایه از نوع آرایه مادر باشد (تقریبا مثل کلاس چینینگ) اول اگر به هر عنصر بعد اضافه شود مثل این میمونه که یک بعد به کل ماتریس اضافه شده

خط اول یک آرایه دو بعدی باسایز (size * size) ایجاد میکند

خط دوم میگه نوع v یک رفرنس اتوماتیک از نوع مقداری که به من داده شده ([vec[5][2) به من بده

بعد موقعی که توسط pushback یک بعد به وی اضافه میشود مثله این میمونه که به کل آرایه اصلی یک بعد اضافه شده

و کل آرایه تبدیل به یک آرایه سه بعدی میشود
پاسخ داده شده خرداد 6, 1394 بوسیله ی Fire360Boy (امتیاز 2,524)   6 24 43
ویرایش شده خرداد 6, 1394 بوسیله ی Fire360Boy
...