#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <windows.h>
// Функция для вывода счётчика от 9 до 0
void countdown() {
int counter = 9;
printf("\nСчётчик от 9 до 0:\n");
while (counter >= 0) {
printf("%d\n", counter);
counter--;
}
}
// Функция для вывода таблицы умножения Пифагора
void multiplicationTable() {
printf("\nТаблица умножения Пифагора:\n");
printf(" ");
for (int i = 1; i <= 9; i++) {
printf("%4d", i);
}
printf("\n");
for (int i = 1; i <= 9; i++) {
printf("%3d ", i);
for (int j = 1; j <= 9; j++) {
printf("%4d", i * j);
}
printf("\n");
}
}
// Функция для сортировки чисел
void sortNumbers() {
int numbers[10];
int count = 0;
printf("\nВведите количество чисел (не более 10): ");
scanf("%d", &count);
if (count > 10) count = 10;
if (count < 1) count = 1;
printf("Введите %d чисел:\n", count);
for (int i = 0; i < count; i++) {
printf("Число %d: ", i + 1);
scanf("%d", &numbers[i]);
}
printf("\nИсходная последовательность: ");
for (int i = 0; i < count; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
// Сортировка по возрастанию (метод пузырька)
for (int i = 0; i < count - 1; i++) {
for (int j = 0; j < count - i - 1; j++) {
if (numbers[j] > numbers[j + 1]) {
int temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
printf("Отсортированная последовательность: ");
for (int i = 0; i < count; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
}
// Функция для вывода меню
void showMenu() {
printf("\n=== МЕНЮ КОМАНД ===\n");
printf("1 - Вывести счётчик от 9 до 0\n");
printf("2 - Вывести таблицу умножения Пифагора\n");
printf("3 - Ввести числа и отсортировать их\n");
printf("0 - Выход из программы\n");
printf("===================\n");
}
int main() {
// Настройка кодировки для корректного отображения русских букв
SetConsoleCP(1251); // кодировка ввода консоли
SetConsoleOutputCP(1251); // кодировка вывода консоли
setlocale(LC_ALL, "Russian");
int command;
showMenu();
while (1) {
printf("\nВведите команду: ");
scanf("%d", &command);
switch (command) {
case 1:
countdown();
break;
case 2:
multiplicationTable();
break;
case 3:
sortNumbers();
break;
case 0:
printf("\nПрограмма завершена.\n");
return 0;
default:
printf("\nНеверная команда! Пожалуйста, введите одну из команд: 1, 2, 3 или 0.\n");
showMenu();
break;
}
}
return 0;
}