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


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