#include <stdio.h> // Подключение библиотеки для функций ввода-вывода (printf, scanf, getchar)
#include <stdlib.h> // Подключение библиотеки для системных команд (system)
#include <locale.h> // Подключение библиотеки для настройки локали (поддержки русского языка)
int main()
{
// Предусловие: последовательность целых чисел вводится пользователем через пробел
// Постусловие: нахождение количества, произведения нечетных чисел и номера четвертого нечетного числа
setlocale(LC_ALL, ".UTF-8"); // Включение вывода русского текста в консоли Windows
int n; // Объявление переменной для считывания текущего числа
int k = 0; // Счетчик количества найденных нечетных чисел
long long P = 1; // Переменная для вычисления произведения нечетных чисел
int j = 0; // Счетчик общего порядкового номера числа в последовательности
int Num = 0; // Переменная для хранения номера четвертого нечетного числа
printf("Вводите числа через пробел, по окончании нажмите enter:\n"); // Вывод подсказки пользователю
do
{
scanf("%d", &n); // Считывание очередного числа из консоли
j++; // Увеличение общего счетчика позиции текущего числа
if (n % 2 != 0) // Проверка условия: если число нечетное
{
k++; // Увеличение счетчика нечетных чисел
P *= n; // Накопление произведения нечетных чисел
if (k == 4) // Проверка: если встретилось четвертое нечетное число
{
Num = j; // Запоминаем его порядковый номер в общей последовательности
}
}
} while (getchar() != '\n'); // Повторять цикл, пока пользователь не нажмет Enter
if (k > 0) // Если в последовательности было хотя бы одно нечетное число
{
printf("Количество нечетных чисел: %d, произведение нечетных чисел: %lld\n", k, P);
}
else // Если нечетных чисел не оказалось вовсе
{
printf("Нечетных чисел в последовательности нет.\n");
}
if (Num != 0) // Если четвертое нечетное число было найдено
{
printf("Номер в последовательности четвертого нечетного числа: %d\n", Num);
}
else // Если найдено меньше 4 нечетных чисел
{
printf("Нечетных чисел меньше 4\n");
}
system("pause"); // Задержка экрана консоли перед закрытием
}