Загрузка данных



#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"); // Задержка экрана консоли перед закрытием
    
}