PDA

View Full Version : سوال: آيا تعداد سطر و ستونهاي يك آرايه 2بعدي مي تواند متغيير باشد؟



foe007
سه شنبه 13 مهر 1389, 15:39 عصر
با سلام

آيا در هنگام تعريف يك متغيير از نوع آرايه اي دو بعدي مي توان تعداد سطرها و ستونهاي آن را متغيير تعريف كرد؟

مثلا:

int p
int q
int matrix [q][p]

اگر نه لطفا نحويه اجرايي كردن اين مشكل را بيان كنيد

Kubuntu
سه شنبه 13 مهر 1389, 15:58 عصر
بله. میشه از متغیر استفاده نمود.

tdkhakpur
سه شنبه 13 مهر 1389, 17:04 عصر
بله. میشه از متغیر استفاده نمود.

برای تعریف ثابت نمیشه از متغییر استفاده کرد همانطور که در پست اول استفاده شده و اشتباه هست بلکه مقدار باید مستقیما قید شود ولی برای داینامیک میشه از متغییر از نوع اعداد استفاده کرد.

Salar Ashgi
سه شنبه 13 مهر 1389, 19:32 عصر
همانطور که ذکر شد ، در آرایه های استاتیک ، طول آرایه باید قبل از اجرای برنامه مشخص باشد ولی در آرایه
های داینامیک ، طول آرایه در طی اجرای برنامه مشخص میشود ./

foe007
چهارشنبه 14 مهر 1389, 10:17 صبح
اگر براي دوستان ممكن است راهنمايي هاي خود را با كد بيان كنند
absolutely beginner
بسيار ممنون

root88
چهارشنبه 14 مهر 1389, 11:52 صبح
int **array1;
int n;
cout<<" enter number of row or column: ";
cin>>n;
array1 = new int *[n];
for(int i=0;i<n;i++)
array1[i]= new int[n];