ورود

نسخه کامل مشاهده نسخه کامل : مشکل در دادن مقدار متغیر به یک آرایه



ebicross
05-12-2010, 16:50
ببینید من میخوام عددی رو از ورودی بگیرم که تعداد خونه های ارایه رو مشخص کنه.
ولی نمیشه و خطا میده که Constant Expression Required و کامپایل نمیشه.

نمونه کد رو ببینید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

الان به اینکه مقدار آرایه n باشه گیر میده. با اینکه قبلش n از کاربر گرفته میشه.
کسی راه حلی بلده.

در ضمن آماتور هستم.
ممنون.

MAXXX
05-12-2010, 17:57
در هنگام ساخت آرایه باید تعداد خونه های اون رو مشخص کنی تا مقدار حافظه رو که آرایه نیاز داره بهش تخصیص داده بشه تا برنامه قبل از اجرا مقدار حافظه مورد نیاز رو بدونه

اونچیزی که شما دنبالش هستین Dynamic Allocation Of Memory هستش که با استفاده از اون میتونی در هنگام اجرای برنامه از حافظه ای که توی کد تعریف نشده استفاده کنی

MAXXX
05-12-2010, 18:09
این تابع میتونه بصورت داینامیک آرایه بسازه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداستفاده ازش هم اینجوریه



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدالان یه آرایه داری به اسم a که در هنگام اجرای برنامه ساخته میشه و میتونی هرکاری خواستی باهاش بکنی

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


البته میتونی با استفاده از std::vector اینکارو بدون نیاز به کد نویسی انجام بدی

visual
05-12-2010, 20:42
پس حتما باید اشاره گر تعریف کنیم ... نه ؟

ebicross
05-12-2010, 20:56
ممنون.
ببینید کد زیر رو:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ببینید مهم نیست کدش کار میکنه یا نه. یعنی منظورم اینه هنوز شاید اشتباه داشته باشه و مهم نیست.
همون قسمت اولش که آرایه رو در نظر میگیره رو میشه به شیوه ای که گفتید اصلاح کنید و هدرهاشو در نظر بگیرید اگر داره. الان کد بالا یه همون شیوه ی اشباه منه که کار نمیکنه. میخوام اصلاحش کنید.

خیلی ممنون که کمک کردین.

MAXXX
05-12-2010, 23:32
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدالان مشکل آرایه حل میشه ولی من که نفهمیدم که این تیکه کد پایین قراره چیکار کنه !


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ebicross
06-12-2010, 12:55
خیلی ممنون از کمکتون.
به جوابم رسیدم.


الان مشکل آرایه حل میشه ولی من که نفهمیدم که این تیکه کد پایین قراره چیکار کنه !

یه چیزی تو مایه های تبدیل سعودی البته ممکنه اشتباه باشه و امتحانش نکردم به خاطر مشکل آرایه که داشتم.

بازم ممنون.

MAXXX
06-12-2010, 15:27
پس حتما باید اشاره گر تعریف کنیم ... نه ؟

بله با استفاده از اشاره گر حافظه مورد نیاز رو درهنگام اجرا تخصیص میدیم

kurdtarfand
26-10-2011, 12:54
سلام به همه... برنامه من هم مشکل داره ..نمیشه این مقدار دهی آرایه رو به زبان ساده تر بنویسم..>؟




برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید