Информатика

Напишите программу на C, которая принимает названия трех книг (по одному в строке) и выводит их в обратном порядке

Напишите программу на C, которая принимает названия трех книг (по одному в строке) и выводит их в обратном порядке, также по одному в строке.
Верные ответы (1):
  • Kuzya
    Kuzya
    64
    Показать ответ
    Название: Решение задачи на C - Вывод книг в обратном порядке

    Объяснение: Для решения данной задачи на языке программирования C мы можем использовать массив строк. Мы примем три названия книг вводом с клавиатуры и сохраним их в массив. Затем, начиная с последнего элемента массива, мы будем выводить на экран названия книг в обратном порядке.

    Вот пример реализации программы на C:


    #include
    #define MAX_SIZE 3 // Максимальное количество книг

    int main() {
    char books[MAX_SIZE][50]; // Массив для хранения названий книг
    int i;

    printf("Введите названия трех книг:\n");

    // Читаем названия книг с клавиатуры и сохраняем их в массиве
    for(i=0; i fgets(books[i], sizeof(books[i]), stdin);
    }

    printf("Книги в обратном порядке:\n");

    // Выводим названия книг в обратном порядке
    for(i=MAX_SIZE-1; i>=0; i--) {
    printf("%s", books[i]);
    }

    return 0;
    }


    Пример использования:

    Введите названия трех книг:
    Книга 1
    Книга 2
    Книга 3
    Книги в обратном порядке:
    Книга 3
    Книга 2
    Книга 1


    Совет: При создании программы на C, важно убедиться, что размер массива достаточно большой, чтобы вместить все элементы. Проверьте свою программу на разных примерах ввода, чтобы убедиться, что она работает правильно.

    Упражнение: Напишите программу на C, которая принимает названия пяти книг (по одному в строке) и выводит их в обратном порядке, также по одному в строке. Попробуйте изменить программу, чтобы она могла работать с любым количеством книг (не только пятью).
Написать свой ответ: