Записать информацию в массив - C#
Формулировка задачи:
Как записать информацию об участниках в отдельный массив?
class Race_m { public void Info_m(int count) { Console.WriteLine("Мужчины:"); for (int i = 1; i <= count; i++) { Console.WriteLine("Участник под номером {0} ", i); Console.Write("Nikname: "); string name = Console.ReadLine(); Console.Write("Age: "); int age = int.Parse(Console.ReadLine()); Console.Write("Weight: "); double weight = double.Parse(Console.ReadLine()); } }
Решение задачи: «Записать информацию в массив»
textual
Листинг программы
using System; namespace ConsoleApplication3 { struct Men { string Name; int Age; double Weight; public Men(string str, int x, double d) { Name = str; Age = x; Weight = d; } public static Men[] CreateArrMens(int index) { int i = index; Men[] arrMen = new Men[i]; for (int j = 0; j < i; j++) { string str = Console.ReadLine(); int x = int.Parse(Console.ReadLine()); double d = double.Parse(Console.ReadLine()); arrMen[j] = new Men(str, x, d); } return arrMen; } public static void ShowArrMen(Men[] ob) { foreach (var VARIABLE in ob) { Console.WriteLine("Name: {0}, Age: {1}, Weight: {2}", VARIABLE.Name, VARIABLE.Age, VARIABLE.Weight); } } public void ShowInfo() { Console.WriteLine("Name: {0}, Age: {1}, Weight: {2}", Name, Age, Weight); } bool WrongAge() { if (Age > 100 || Age < 10) return true; return false; } public static Men[] SortByAge(Men[] ob) { int index = 0; foreach (var VARIABLE in ob) { if (!VARIABLE.WrongAge()) { index++; } } Men[] arrMens = new Men[index]; for (int i = 0, j = 0; i < ob.Length; i++) { if (!ob[i].WrongAge()) { arrMens[j] = ob[i]; j++; } } return arrMens; } } class Program { static void Main() { Men[] ob = Men.CreateArrMens(2); Men.ShowArrMen(ob); Console.WriteLine(); Men[] ob1 = Men.SortByAge(ob); Men.ShowArrMen(ob1); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д