مشکل در سی شارپ
سلام وقت شما بخیر
یه سوال توی سی شارپ دارم هر کاری میکنم به نتیجه نمیرسم،ممنون میشم راهنمایی کنید
یه برنامه که 11عدد بگیره عدد میانه این اعداد رو چاپ کنه،میانگینشون نه...عددی که بین این اعداد قرار داره و ممکنه عدد اولی باشه یا اخری
ممنون میشم امشب جواب بدین واسه فردا صب میخوامش
ممنونم
1 پاسخ
سلام. شما الان ۲نوع کد میخوای!
اگر عدد وسط رو حساب کنه یعنی ۱۱ تا عدد بگیره عدد ششم رو نمایش بده که میتونی با یک آرایه تک سطری تمامش کنی.
اما اگر منظورت اینه که یک عدد رو نمایش بده که از ۵تای اول بزرگتر باشه و از ۵تای دوم کوچکتر این ممکن نیست چون احتمال این هست که عدد تکراری وارد بشه مگر اینکه توی صورت مسئله اجازه این رو داده باشن که هر عدد یکبار وارد بشه.
اگر این اجازه رو داری اول از همه یک حلقه بساز که ۱۱ بار تکرار بشه
بعد یه دستور واسه چک کردن تکراری بودن عدد
بعد یک آرایه تک سطری که اعداد رو بگیره و در پایان با استفاده از متد sort() مرتبشون کنه و خونه شماره پنج رو چاپ کنه (خونه های آرایه از صفر شروع میشه)
int[] myArray= {1,2,3,4,5,6,7,8,9,10,11{;
int[] b = myArray.Sort();
[5]System.Diagnostic.Debug.Write(b);
در اینجا ورودی ها از قبل تعریف شدن و تکراری بودنشون چک نمیشه
برای گرفتن ورودی a و اعمالش به آرایه a رو توی حلقه DO WHILE وارد کن که بتونی از دستور زیر استفاده کنی
DO{ myArray[i] = a; i += 1;}
WHILE (i<= 10);