Записать информацию в массив - 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);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д