0
راهنمایی در اجرای کد سی شارپ
سلام
یه برنامه هست برای سی شارپ که چندتا عدد از ورودی بگیره و اعدادی که رقم سمت راست آن ها برابر 5 هستش رو در خروجی نمایش بده . کد رو نوشتم مشکلی نداره فقط نمیدونم چطوری همه ی اعداد که رقم سمت راست آن ها برابر 5 است با هم نشون بدم نه به صورت تکی
tatic void Main(string[] args) { int n, digit, number; string input; //مشخض کردن تعداد اعداد ورودی Console.Write("Please Enter n Number "); input = Console.ReadLine(); n = Convert.ToInt32(input); for (int i = 0; i < n; i++) { Console.Write("Enter a number: "); input = Console.ReadLine(); number = Convert.ToInt32(input); digit = number % 10; if (digit == 5) { Console.Write(number); } } Console.WriteLine("Press any key to continue…"); Console.ReadKey(); }
اینو رو هم با لیست نوشتم ولی کار نمیکنه
for (int i = 0; i < number; i++) { Console.Write("Enter a number: "); input = Console.ReadLine(); number1 = int.Parse(input); List<int> oList = new List<int>(); digit = number1 % 10; if (digit == 5) { oList.Add(number1); } foreach (var item in oList) { Console.WriteLine(item); } }
لطفا یه راهنمایی بکنید که چجوری این برنامه کار کنه ؟ با آرایه نمیدونستم به چه صورت بنویسم .
3 پاسخ
1
برنامه را به صورت زیر بنویسید
public static void Main(string[] args) { int n, digit, number; string input; //مشخض کردن تعداد اعداد ورودی Console.Write("Please Enter n Number "); input = Console.ReadLine(); n = Convert.ToInt32(input); int[] arr=new int[n]; int count=0; for (int i = 0; i < n; i++) { Console.Write("Enter a number: "); input = Console.ReadLine(); number = Convert.ToInt32(input); digit = number % 10; if (digit == 5) { arr[count++]=number; } } for(int i=0;i<count;i++) { Console.WriteLine(arr[i]); } Console.WriteLine("Press any key to continue…"); Console.ReadKey(); }
2
سلام به شما دوست عزیز.
در برنامه دوم خطی که در آن oList را تعریف کرده ایم را به خارج از حلقه for ببرید. یعنی قبل از حلقه for بیرونی آن را تعریف کنید. و foreach را نیز به خارج از حلقه for برده و بعد از تمام شدن حلقه for آن را بنویسید. یعنی کدتان را به شکل زیر تغییر دهید
List<int> oList = new List<int>(); for (int i = 0; i < number; i++) { Console.Write("Enter a number: "); input = Console.ReadLine(); number1 = int.Parse(input); digit = number1 % 10; if (digit == 5) { oList.Add(number1); } } foreach (var item in oList) { Console.WriteLine(item); }
0
ممنون از راهنمایی شما
این کد رو هم چطوری به صورت آرایه بنویسم؟