#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;
}