Обработать зубчатый массив, в котором хранится успеваемость студентов техникума - C#
Формулировка задачи:
Здравствуйте нужна ваша помощь
Создайте зубчатый массив, в котором хранится успеваемость студентов техникума.
Массив должен содержать в виде строк количество групп, количество столбцов - количество студентов в группе. Заполните массив случайными числами.
Вывести оценку на указанного студента, узнать информацию о всех двоечников и отличников и найти среднюю оценку по каждой группе
Решение задачи: «Обработать зубчатый массив, в котором хранится успеваемость студентов техникума»
textual
Листинг программы
using System;
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
int groups = 5;
int[][] progress = new int [groups][];
Random rd = new Random();
//Добавляем студентов
for (int i = 0; i < groups; i++)
{
progress[i] = new int[rd.Next(20, 30)];
}
//Добавляем оценки с 2 по 5
for (int i = 0; i < groups; i++)
{
for (int j = 0; j < progress[i].Length; j++)
{
progress[i][j] = rd.Next(2, 6);
}
}
//Считаем двоечников и отличников
int countBad = 0;
int countExcellent = 0;
for (int i = 0; i < groups; i++)
{
for (int j = 0; j < progress[i].Length; j++)
{
if (progress[i][j] < 3)
countBad++;
else if (progress[i][j] == 5)
countExcellent++;
}
}
Console.WriteLine("Кол-во двоечников " + countBad);
Console.WriteLine("Кол-во отличников " + countExcellent);
//Считаем среднею оценку
for (int i = 0; i < groups; i++)
{
int average = 0;
for (int j = 0; j < progress[i].Length; j++)
{
average += progress[i][j];
}
Console.WriteLine("Средняя успеваемость {0} группы равна {1} ", i, average / progress[i].Length);
}
while (true)
{
Console.WriteLine("Для просмотра оценки студента, введите группу и номер или exit для выхода");
string line = Console.ReadLine().Trim().ToLower();
if (line == "exit") break;
string[] command = line.Split(' ');
int group, student;
if (int.TryParse(command[0], out group) && int.TryParse(command[1], out student))
{
Console.WriteLine("Оценка студента {0} из {1} группы {2}", group, student, progress[group][student]);
}
}
}
}
}