
Вопрос задан 05.09.2023 в 14:42.
Предмет Информатика.
Спрашивает Шайхзадин Булат.
Дан целочисленный массив из 30 элементов.Элементы массива могут принимать целые значения от 0 до
100-баллы учащихся за итоговый тест по информатике.Опишите на русском языке или на одном из языков програмирования алгоритм, который позволяет найти и выводит средний балл учащихся сдавших экзамен(оценка более 20 баллов)

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

Отвечает Култасова Жанерке.
Для вычисления среднего балла учащихся, сдавших экзамен, нужно просмотреть все n=30 учащихся и найти сумму баллов s и количество k для тех учащихся, которые набрали более 20 баллов, а затем получить и вывести s/k с нужной точностью.
const
n=30;
var
x:array[1..n] of integer;
i,k,s: integer;
begin
Randomize;
Writeln('Результаты сдачи');
k:=0; s:=0;
for i:=1 to n do
begin
x[i]:=Random(101);
Write(x[i]:4);
if x[i]>20 then begin s:=s+x[i]; Inc(k) end
end;
Writeln;
Writeln('Средний балл сдавших равен ',s/k:6:3)
end.
Тестовое решение:
Результаты сдачи
39 10 74 74 46 61 22 11 6 48 17 62 21 98 69 54 12 4 38 72 53 46 92 16 87 67 34 44 45 86
Средний балл сдавших равен 57.913
const
n=30;
var
x:array[1..n] of integer;
i,k,s: integer;
begin
Randomize;
Writeln('Результаты сдачи');
k:=0; s:=0;
for i:=1 to n do
begin
x[i]:=Random(101);
Write(x[i]:4);
if x[i]>20 then begin s:=s+x[i]; Inc(k) end
end;
Writeln;
Writeln('Средний балл сдавших равен ',s/k:6:3)
end.
Тестовое решение:
Результаты сдачи
39 10 74 74 46 61 22 11 6 48 17 62 21 98 69 54 12 4 38 72 53 46 92 16 87 67 34 44 45 86
Средний балл сдавших равен 57.913



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Вы можете решить эту задачу, используя любой язык программирования, который вам удобен. Вот пример алгоритма на псевдокоде:
plaintext1. Инициализируйте переменные `сумма` и `количество_сдавших` обе равными нулю. 2. Для каждого элемента `оценка` в массиве: 1. Если `оценка` больше или равно 20: 1. Увеличьте `сумма` на `оценка`. 2. Увеличьте `количество_сдавших` на 1. 3. Если `количество_сдавших` равно 0: 1. Выведите "Нет сдавших экзамен". 4. Иначе: 1. Вычислите средний балл, разделив `сумма` на `количество_сдавших`. 2. Выведите средний балл.
Этот алгоритм начинает с нулевой суммы и нулевого количества сдавших экзамен. Затем он проходит по всем оценкам в массиве и добавляет оценки только тех, кто сдал экзамен (оценка более 20 баллов) к сумме и увеличивает количество сдавших. После завершения цикла, если есть сдавшие, алгоритм вычисляет и выводит средний балл, разделив сумму на количество сдавших. Если ни один студент не сдал экзамен, алгоритм выдаст сообщение "Нет сдавших экзамен".


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili