Известны оценки по информатике 28 учеников класса. Выяснить есть ли среди оценок двойки - C (СИ)
Формулировка задачи:
Известны оценки по информатике 28 учеников класса. Выяснить есть ли среди оценок двойки?
Решение задачи: «Известны оценки по информатике 28 учеников класса. Выяснить есть ли среди оценок двойки»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <windows.h>
void main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int n,i=0,kol=0,x[100];
printf("Введите кол-во учеников ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("Введите оценку %d ученика ",i);
scanf("%d",&x[i]);
if(x[i]==2)
kol++;
}
if(kol!=0)
printf("Двойки есть");
getch();
}
Объяснение кода листинга программы
- Подключение необходимых библиотек: stdio.h, conio.h, windows.h
- Установка кодировки консоли на 1251
- Объявление переменных:
- n - количество учеников (инициализируется значением 0)
- i - счётчик учеников (инициализируется значением 0)
- kol - счётчик двоек (инициализируется значением 0)
- x[100] - массив для оценок учеников (инициализируется значениями 0)
- Вывод сообщения с просьбой ввести количество учеников
- Считывание количества учеников с помощью функции scanf
- Цикл for для ввода оценок учеников
- Вывод сообщения с просьбой ввести оценку текущего ученика
- Считывание оценки текущего ученика с помощью функции scanf
- Проверка оценки на равенство 2
- Если оценка равна 2, увеличение счётчика двоек на 1
- Проверка счётчика двоек на ненулевой результат
- Если счётчик двоек не равен нулю, вывод сообщения
Двойки есть
- Если счётчик двоек не равен нулю, вывод сообщения
- Завершение программы с помощью функции getch