چگونه میشه یه آرایه با تعداد اعضای بی نهایت تعریف کرد ؟
از دستور enum چه استفاده ای میشه کرد ؟ میشه مثال بزننین
چگونه میشه یه آرایه با تعداد اعضای بی نهایت تعریف کرد ؟
از دستور enum چه استفاده ای میشه کرد ؟ میشه مثال بزننین
سلام
با لیست پیوندی link list میشه
این کار در c با آرایه امکانپذیر نیست چون با آرایه شما فقط میتونید آرایه ای با طول ثابت تعریف کنید و توانایی تغییر طول آرایه رو ندارید.در vb این امکان با redim هست ولی شما در c برای اعضای بی نهایت و قابل تغییر باید از لیست پیوندی استفاده کنید روش کار هم به اینصورته که هر گره (node) که داده میگیره به آدرس گره بعدی اشاره می کنه به همین صورت تا زمانی که حافظه تون جا داشته باشه شما می تونید داده وارد کنید و فقط کافیه گره شروع رو داشته باشید تا به تمام گره های دیگه دسترسی پیدا کنید و زمانی هم که به گرهی رسیدیم که آدرس گره بعدی رو نداشت اون گره ،گره پایانی ماست.در لیست پیودنی گره شروع خیلی مهمه چون اگر گمش کنید کل لیستتون رو گم کردید!
دوستان در مورد آرایه توضیح دادن .
ولی در مورد enum :
الان PAWN مقدار 0 داره . ROOK مقدار 1 و KNIGHT مقدار 2 و ....... .کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یعنی مثلا اگه نوع داده برگشتی تابع شما int باشه شما می تونین یکی از این اعضای enum رو برگردونین و مشکلی هم پیش نمیاد .
مثلا فرض کنین شما دارین برنامه شطرنج رو می نویسین و تو اون دو حالت سفید و سیاه دارین . می خواین مثلا به سفید 0 رو انتساب بدین و به سیاه 1 رو . اگه این کارو بکنین طی برنامه ممکنه سردرگم بشین که سیاه 0 بود یا 1 . مجبورین دوباره برگردین و اون جایی که این انتساب رو انجام دادین نگاه بکنین . با استفاده از enum به صورت زیر می تونین به جای 0 از خود white استفاده کنین :
اگه می خواین white مقدار 1 بگیره و BLACK مقدار 2 می تونین این کارو بکنین :کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگه بعد از BLACK یه مقدار دیگه هم داشتیم اون هم 3 می گرفت .کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یه سوال دیگه :
می خواستم تو یه آرایه 2 بعدی که مثلا 10 سطر و 10 ستون داره به یک آرایه به طور رندوم (random) اشاره کنم یعنی یه آرایه به طور رندوم انتخاب کنم . چه طوری باید این کار رو کنم ؟
اصلا متوجه نشدم . یعنی اینکه محتوای آرایه رو به صورت Random پر کنین ؟
مثلا یه آرایه رو به طور رندوم انتخاب کنیم و مقدار 1 بهش بدیم
a[i][j]f
که i و j دلخواه و رندوم توسط کامپایلر انتخاب بشه
مثلا اینجوری :
اگه آرایه تون مثلا 4 در 4 باشه :
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام من دو سوال داشتم فقط اگر می شود جواب این سوال را علاوه بر
++C به #C هم بدهید ممنون
برای دسترسی به فایل کامپیوتر در زبان #C باید از namespace زیر استفاده کرد :
system.io
1- در ++C چه کتابخانه ای را باید include کنیم ؟
2- لطفا تابع های موجود در system.io را توضیح دهید و همچنین معادل آنها در ++C ؟
ممنون از جوابتون
یه سوال دیگه :
تو یه لیست که از یه آرایه با تعداد مثلا 7 عضو تشکیل شده می خواستم مقدار ماکسیمم این آرایه ها رو پیدا کنم
الگوریتم نوشتنش با while رو هر کاری کردم نشد بنویسمش . میشه کمک کنین ؟
مثلا آرایه 1 مقدار 8 دارد و آرایه 2 مقدار 78 و ... و به همین ترتیب . مثلا اگه بیشترین مقدار 256 هست . می خواستم این مقدار رو پیدا کنه و نمایش بده
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)