PDA

View Full Version : سوال: مشکل در وارد کردن داده در ارایه



Ninja-Assassin
یک شنبه 01 آذر 1394, 02:08 صبح
سلام بر اساتید محترم خسته نباشید من یه سوال داشتم


int n;
cin >> n;
int x[n][n];


این کد تو Visual Studio ارور میده ولی تو کامپایلر های دیگه کار میکنه مثل CodeBlocks
میخواستم ببینم این کد چطوری تو VS نوشته میشه یعنی چطوری از طریق cin یه مقدار به ارایه دو بعدی میشه منتقل کرد ممنون

pbm_soy
یک شنبه 01 آذر 1394, 23:06 عصر
فکر نمیکنم در کامپایلرهای دیگه هم جواب بده!
مگر اینکه کامپایلر نباشه و مفسر باشه مثل بیسیک و غیره و امکان ترجمه و اجرای خط به خط باشد!
در کامپایلرها خانواده سی حتما باید آرایه در زمان تعریف اندازه آن باید دقیقا مشخص باشد اینجا شما امدازه آرایه را نامشخص گذاشتید تا در زمان اجرا مشخص کنید این مورد با مفاهیم کامپایلر تناقض دارد!

شما برای درست کردن آرایه با اندازه پویا باید از اشاره گرها استفاده کنید البته در c/c++ این مورد صحت دارد
در c++ میتوانید از vectorها هم استفاده کنید و یا از دیگر ساختمان داده ها پیشرفته تر!

sourcecode
چهارشنبه 04 آذر 1394, 13:56 عصر
int n;
cin >> n;
int x[n][n];



این کد تو Visual Studio ارور میده ولی تو کامپایلر های دیگه کار میکنه مثل CodeBlocks
میخواستم ببینم این کد چطوری تو VS نوشته میشه یعنی چطوری از طریق cin یه مقدار به ارایه دو بعدی میشه منتقل کرد ممنون

دوست عزیز در آرایه های دو بعدی باید مقدار کروشه دوم عددی ثابت باشد پس

const int n=10;
int x[5][n];
یا
const int n=10;
int x[n][n];