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