Записать информацию в массив - C#

Узнай цену своей работы

Формулировка задачи:

Как записать информацию об участниках в отдельный массив?
Листинг программы
  1. class Race_m
  2. {
  3. public void Info_m(int count)
  4. {
  5. Console.WriteLine("Мужчины:");
  6. for (int i = 1; i <= count; i++)
  7. {
  8. Console.WriteLine("Участник под номером {0} ", i);
  9. Console.Write("Nikname: ");
  10. string name = Console.ReadLine();
  11. Console.Write("Age: ");
  12. int age = int.Parse(Console.ReadLine());
  13. Console.Write("Weight: ");
  14. double weight = double.Parse(Console.ReadLine());
  15. }
  16. }

Решение задачи: «Записать информацию в массив»

textual
Листинг программы
  1. using System;
  2.  
  3. namespace ConsoleApplication3
  4. {
  5.     struct Men
  6.     {
  7.         string Name;
  8.         int Age;
  9.         double Weight;
  10.  
  11.         public Men(string str, int x, double d)
  12.         {
  13.             Name = str;
  14.             Age = x;
  15.             Weight = d;
  16.         }
  17.  
  18.         public static Men[] CreateArrMens(int index)
  19.         {
  20.             int i = index;
  21.             Men[] arrMen = new Men[i];
  22.             for (int j = 0; j < i; j++)
  23.             {
  24.                 string str = Console.ReadLine();
  25.                 int x = int.Parse(Console.ReadLine());
  26.                 double d = double.Parse(Console.ReadLine());
  27.                 arrMen[j] = new Men(str, x, d);
  28.             }
  29.             return arrMen;
  30.         }
  31.  
  32.         public static void ShowArrMen(Men[] ob)
  33.         {
  34.             foreach (var VARIABLE in ob)
  35.             {
  36.                 Console.WriteLine("Name: {0}, Age: {1}, Weight: {2}", VARIABLE.Name, VARIABLE.Age, VARIABLE.Weight);
  37.             }
  38.         }
  39.  
  40.         public void ShowInfo()
  41.         {
  42.             Console.WriteLine("Name: {0}, Age: {1}, Weight: {2}", Name, Age, Weight);
  43.         }
  44.  
  45.         bool WrongAge()
  46.         {
  47.             if (Age > 100 || Age < 10)
  48.                 return true;
  49.             return false;
  50.         }
  51.  
  52.         public static Men[] SortByAge(Men[] ob)
  53.         {
  54.             int index = 0;
  55.             foreach (var VARIABLE in ob)
  56.             {
  57.                 if (!VARIABLE.WrongAge())
  58.                 {
  59.                     index++;
  60.                 }
  61.             }
  62.  
  63.             Men[] arrMens = new Men[index];
  64.             for (int i = 0, j = 0; i < ob.Length; i++)
  65.             {
  66.                 if (!ob[i].WrongAge())
  67.                 {
  68.                     arrMens[j] = ob[i];
  69.                     j++;
  70.                 }
  71.             }
  72.             return arrMens;
  73.  
  74.         }
  75.     }
  76.     class Program
  77.     {
  78.         static void Main()
  79.         {
  80.             Men[] ob = Men.CreateArrMens(2);
  81.             Men.ShowArrMen(ob);
  82.             Console.WriteLine();
  83.             Men[] ob1 = Men.SortByAge(ob);
  84.             Men.ShowArrMen(ob1);
  85.  
  86.  
  87.         }
  88.     }
  89. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы