Вопрос задан 10.04.2025 в 09:43. Предмет Информатика. Спрашивает Бардош Женька.

Помогите пожалуйста, дам 100 баллов на языке C# нужно написать
Известны оценки по информатике каждого из 20 учеников класса. В начале списка перечислены все пятерки, затем все остальные оценки. Сколько учеников имеют по информатике оценку «5»? Рассмотреть два случая:
1) известно, что пятерки имеют не все ученики класса;
2) допускается, что пятерки могут иметь все ученики класса.

Перейти к ответам

Ответы на вопрос

Отвечает Войтюк Полина.

Для решения задачи необходимо написать программу на языке C#, которая подсчитает количество учеников с оценкой «5» в списке из 20 оценок. Рассмотрим два случая:

Случай 1: Не все ученики имеют пятерки

Из условия известно, что сначала в списке расположены все пятерки, а затем идут остальные оценки. Это позволяет найти количество пятерок путем перебора списка до первого отличного от «5» значения.

csharp
using System;

class Program { static void Main() { // Массив оценок (пример) int[] grades = { 5, 5, 5, 5, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 3, 3, 3, 4, 4 }; int count = 0;

// Подсчитываем количество пятерок foreach (int grade in grades) { if (grade == 5) { count++; } else { break; // Прерываем, так как дальше идут не пятерки } }

Console.WriteLine($"Количество учеников с оценкой '5': {count}"); } }

Случай 2: Все ученики могут иметь пятерки

Если все ученики имеют пятерки, то условие остается тем же, но программа должна работать корректно даже в этом случае.

csharp
using System;

class Program { static void Main() { // Массив оценок (пример, где все пятерки) int[] grades = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; int count = 0;

// Подсчитываем количество пятерок foreach (int grade in grades) { if (grade == 5) { count++; } else { break; // Прерываем, если встретили не пятерку } }

Console.WriteLine($"Количество учеников с оценкой '5': {count}"); } }

Объяснение кода:

  1. Инициализация массива grades: Примерный массив оценок содержит 20 элементов. Первые значения — пятерки, затем другие оценки.
  2. Перебор массива с помощью foreach: Цикл идет по всем элементам массива, начиная с первого.
  3. Условие проверки if (grade == 5): Если текущий элемент равен 5, увеличиваем счетчик count.
  4. Прерывание цикла break: Как только встречается первая не пятерка, программа завершает перебор, так как все пятерки уже посчитаны.
  5. Вывод результата: Количество пятерок выводится на экран.

Гибкость решения

Оба случая покрыты одной логикой, и программа корректно обработает как ситуации с наличием других оценок, так и случай, когда все оценки равны «5».

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос