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