Обработать зубчатый массив, в котором хранится успеваемость студентов техникума - 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]);
                }
            }
        }
    }
}

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


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

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

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