Объявите структуру Entrant, которая представляет собой информацию о абитуриенте и содержит такие открытые поля:
Объявите структуру ZNO, которая содержит открытые поля:
Для каждой структуры сделать конструкторы.
В структуру Entrant добавить методы (не статические):
В классе Program предусмотреть статические методы:
Вот именно что у меня не получается: я не уверен правильно ли я объявил это все дело. С методами беда, ибо примеров использования вложенного массива структур я нигде не нашел. Вот сам код:
namespace StructConlsole
{
class Program
{
public static void ReadEnterantsArray(int n)
{
int re = 0;
for (int i = 0; i < n; i++)
{
Console.WriteLine($"Введіть прізвище та ініціали {i} абітурієнта =");
enterants[i].name = Console.ReadLine();
Console.WriteLine($"Введіть ідентифікаційний код {i} абітурієнта =");
if (!int.TryParse(Console.ReadLine(), out enterants[i].idNum))
{
Console.WriteLine("Помилка введення значення. Будь-ласка повторіть введення значення ще раз!");
}
Console.WriteLine("Введіть бали за підготовчі курси =");
if (!int.TryParse(Console.ReadLine(), out enterants[i].coursePoints))
{
Console.WriteLine("Помилка введення значення. Будь-ласка повторіть введення значення ще раз!");
}
Console.WriteLine("Введіть бал атестату =");
if (!int.TryParse(Console.ReadLine(), out enterants[i].avgPoints))
{
Console.WriteLine("Помилка введення значення. Будь-ласка повторіть введення значення ще раз!");
}
Console.WriteLine("Кількість предметів ЗНО =");
if (!int.TryParse(Console.ReadLine(), out results[i].kpred))
{
Console.WriteLine("Помилка введення значення. Будь-ласка повторіть введення значення ще раз!");
}
for (int j = 0; j < results[i].kpred; j++)
{
Console.WriteLine("Введіть назву предмета =");
results[re].subject = Console.ReadLine();
Console.WriteLine("Введіть результат =");
if (!int.TryParse(Console.ReadLine(), out results[re].points))
{
Console.WriteLine("Помилка введення значення. Будь-ласка повторіть введення значення ще раз!");
}
re++;
}
}
}
static void Main(string[] args)
{
System.Globalization.CultureInfo customCulture = (System.Globalization.CultureInfo)
System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
customCulture.NumberFormat.NumberDecimalSeparator = ".";
System.Threading.Thread.CurrentThread.CurrentCulture = customCulture;
Console.OutputEncoding = Encoding.Unicode;
Console.InputEncoding = Encoding.Unicode;
Console.WriteLine("Введіть кількість абітурієнтів =");
if (!int.TryParse(Console.ReadLine(), out int n))
{
Console.WriteLine("Помилка введення значення. Будь-ласка повторіть введення значення ще раз!");
}
ReadEnterantsArray(n);
PrintEntrant(n);
Console.ReadKey();
}
public static Entrant[] enterants = new Entrant[100];
public static ZNO[] results = new ZNO[100];
public static void PrintEntrant(int n)
{
int ra = 0;
for (int i = 0; i < n; i++)
{
Console.WriteLine($"Абітурієнт №{i} ---{enterants[i].name}" +
$"Індифікаційний код абітурієнта--- {enterants[i].idNum}" +
$"Набрав {enterants[i].coursePoints} балів за підготовчі курси" +
$"Бал його атестату --- {enterants[i].avgPoints}");
for ( int j=0; j < results[i].kpred; j++)
{
Console.WriteLine($"Набрав {results[ra].points} " +
$"балів з предмету {results[ra].subject}");
ra++;
}
}
}
public static void SortEntrantsByPoints(int n)
{
}
public struct Entrant
{
public string name;
public int idNum;
public int coursePoints;
public int avgPoints;
public ZNO[] ZNOResults;
public int compMark;
public Entrant(string na, int i, int c, int a, ZNO[] j,int cm)
{
name = na;
idNum = i;
coursePoints = c;
avgPoints = a;
ZNOResults = j;
compMark = cm;
}
public Entrant(ZNO[] j)
{
name = "Anon";
idNum = 228;
coursePoints = 1337;
avgPoints = 228;
ZNOResults = j;
compMark = 2;
}
}
public struct ZNO
{
public string subject;
public int points;
public int kpred;
public ZNO(string sub, int p, int k)
{
subject = sub;
points = p;
kpred = k;
}
public ZNO(string sub)
{
subject = "Dont know";
points = 3;
kpred = 1;
}
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Не могу сделать Forel (именно первая) на C#Есть ли у кого готовые реализации? Облазил весь интернет, но так ничего и не нашел
Всем приветЗадался целью написать парсер, который бы получал текст с этой страницы: https://litnet