مشکل در مقداردهی طول آرایه با ورودی
سلام
من وقتی نام متغییری (که با ورودی مقداردهی شده) رو به عنوان طول آرایه قرار میدم، برنامه از متغییر داخل دو براکت آرایه خطا میگیره.
مشکل اینجاست که « مقدار طول آرایه باید ثابت باشد » .
حالا مشکل اینجاست که « چطور میشه مقدار متغییری ثابت رو (در هنگام تعریف) از ورودی گذاشت؟؟؟ »
من یه کاری کردم (اما جواب نداد و برنامه خطا گرفت):
1 2 3 4 |
int n; cout << "Enter length array: "; const int N = n; int a[N]; // Error: expression much have a constant value |
کامپایلر از من همین اروری که در کامنت خط آخر این کد نوشته رو گرفته.
بسیار ممنون میشم اگه پاسخ بدهید 🙏🙏🙏
پاسخ ها ( ۲ )
سلام اول کد تو مرتب بنویس..
حالا…
;const int s=22
;int a[s]
به همین راحتی الان طول آرایه ما مقدار ثابته که با تغییر s میتونی تعداد خونه های ارای رو زیاد یا کم کنی
const ها تو لحظه تعریف حتما باید پر بشه و نمیتونه متغیر باشه
ولی میشه به این صورت نوشت :
const int x=200;
int a[x];
int lenght;
cout<<“Enter lenght Array”:
cin>>lenght;
for(int i=0 ; i<lenght ; i++)