Записать информацию в массив - 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);
 
 
        }
    }
}

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


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

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

14   голосов , оценка 3.857 из 5
Похожие ответы