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


#include <stdio.h>

int main() {
    int command;
    int i, j, temp;
    int arr[100], n;

    // Бесконечный цикл для повторного ввода команд
    while (1) {
        printf("\nВведите команду (1-4): ");
        scanf("%d", &command);

        switch (command) {
            case 1:
                // Вывод счетчика от 9 до 0 с помощью цикла while
                printf("Счетчик:\n");
                i = 9;
                while (i >= 0) {
                    printf("%d\n", i);
                    i--;
                }
                break;

            case 2:
                // Вывод таблицы умножения Пифагора
                printf("Таблица умножения Пифагора:\n");
                for (i = 1; i <= 9; i++) {
                    for (j = 1; j <= 9; j++) {
                        printf("%3d ", i * j); // %3d для выравнивания столбцов
                    }
                    printf("\n");
                }
                break;

            case 3:
                // Ввод данных, вывод в исходной последовательности и сортировка по возрастанию
                printf("Введите количество чисел: ");
                scanf("%d", &n);
                
                if (n > 100) {
                    printf("Слишком много чисел (максимум 100).\n");
                    break;
                }

                printf("Введите %d чисел:\n", n);
                for (i = 0; i < n; i++) {
                    scanf("%d", &arr[i]);
                }

                // Вывод в исходной последовательности
                printf("Исходная последовательность: ");
                for (i = 0; i < n; i++) {
                    printf("%d ", arr[i]);
                }
                printf("\n");

                // Сортировка по возрастанию (метод "пузырька")
                for (i = 0; i < n - 1; i++) {
                    for (j = 0; j < n - i - 1; j++) {
                        if (arr[j] > arr[j + 1]) {
                            temp = arr[j];
                            arr[j] = arr[j + 1];
                            arr[j + 1] = temp;
                        }
                    }
                }

                // Вывод отсортированной последовательности
                printf("Отсортированная последовательность: ");
                for (i = 0; i < n; i++) {
                    printf("%d ", arr[i]);
                }
                printf("\n");
                break;

            default:
                // Режим "Значение по умолчанию"
                printf("Несуществующая команда. Пожалуйста, введите команды из списка (1, 2, 3 или 4).\n");
                break;
        }
    }

    return 0;
}