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


#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <io.h>      // Для _setmode
#include <fcntl.h>   // Для _O_U16TEXT

int main(void) {
    // Принудительно включаем вывод Unicode (UTF-16) в консоль
    _setmode(_fileno(stdout), _O_U16TEXT);
    _setmode(_fileno(stdin), _O_U16TEXT);

    // Устанавливаем локаль для корректной работы с русским языком
    setlocale(LC_ALL, "Russian");

    int command;
    int x;

    wprintf(L"Введите команду (1-4): ");
    wscanf(L"%d", &command);

    switch (command) {
        case 1: {
            // Вывод счетчика от 9 до 0 с помощью цикла while
            int i = 9;
            wprintf(L"Счетчик:\n");
            while (i >= 0) {
                wprintf(L"%d\n", i);
                i--;
            }
            break;
        }
        case 2: {
            // Таблица умножения Пифагора
            int i, j;
            wprintf(L"Таблица умножения Пифагора:\n");
            for (i = 1; i <= 9; i++) {
                for (j = 1; j <= 9; j++) {
                    wprintf(L"%3d ", i * j);
                }
                wprintf(L"\n");
            }
            break;
        }
        case 3: {
            // Сортировка трех чисел по возрастанию
            int a, b, c, temp;
            wprintf(L"Введите три числа через пробел: ");
            wscanf(L"%d %d %d", &a, &b, &c);
            
            wprintf(L"Исходные числа: %d %d %d\n", a, b, c);

            // Сортировка
            if (a > b) { temp = a; a = b; b = temp; }
            if (a > c) { temp = a; a = c; c = temp; }
            if (b > c) { temp = b; b = c; c = temp; }

            wprintf(L"Числа по возрастанию: %d %d %d\n", a, b, c);
            break;
        }
        case 4: {
            // Режим "Значение по умолчанию"
            wprintf(L"Вы выбрали команду 4. Это режим по умолчанию.\n");
            wprintf(L"Пожалуйста, введите команду из списка (1-4).\n");
            break;
        }
        default: {
            // Обработка несуществующей команды
            wprintf(L"Несуществующая команда. Пожалуйста, введите команду из списка (1-4).\n");
            break;
        }
    }

    return 0;
}