Практика в С++. Часть №23

  Юрий  | 

  Обновл. 12 Янв 2020  | 

 1043

 ǀ   9 

Курс по "C#.NET Developer"

Здесь размещены задания по С++, которые вы можете выполнить. Каждое задание имеет свой уровень сложности, готовых ответов не будет, поэтому welcome в комментарии.

Easy: Задание №1

Напишите программу, которая запрашивает у пользователя строку, содержащую несколько слов. Затем выведите пользователю ту же строку, но в обратном порядке. Например:

Введите строку:
Меня зовут Анатолий!
Результат:
!Анатолий зовут Меня

Medium: Задание №2


Напишите программу, которая создаёт 2 массива и заполняет их случайными числами. Затем она должна возвратить 3-ий массив, который содержит только общие для обоих массивов значения (без дубликатов).

Hard: Задание №3

Вы, в качестве пользователя, загадываете число в своей голове от 0 до 100. Программа должна его угадать, делая предположения, а вы должны сообщить ей, является ли её число слишком большим, слишком маленьким или Правильно, угадал!.

В конце программа должна вывести на экран количество предположений, которые ей потребовались для того, чтобы угадать ваше число.

Примечание: Вам, как программисту, придётся выбирать стратегию угадывания компьютером числа пользователя. Самая простая стратегия заключается в переборе чисел от 0 до 100 (например: 1, 2, 3 и т.д.), но это очень долго и нелепо. Лучшим вариантом было бы делить диапазон на 2:

   начинаем с 50;

   если число пользователя больше, то опять делим диапазон оставшихся чисел на 2 + добавляем к предыдущему предположению, получая, таким образом, 75;

   если число пользователя меньше, то указываем 25;

   и, таким образом, делим диапазон до тех пор, пока не доберёмся к верному результату.

У вас также может быть и другая/своя стратегия.


Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (3 оценок, среднее: 5,00 из 5)
Загрузка...

Комментариев: 9

  1. Аватар Владимир:

    Задание №3

  2. Аватар Алена:

    Задача 2.

  3. Аватар Владимир:

  4. Аватар Владимир:

    1. Аватар Алена:

      Владимир, есть мысль по поводу Вашего комментария:

      Тоже столкнулась с данной проблемой. В моей первой версии без учета знаков препинания, а значит без проверки с библиотекой #include <cctype>, все прекрасно работало только с этими строчками кода:

      Добавляя проверку на знак препинания, кириллица не выводилась обратно в консоль, но с латинскими буквами все работало отлично.
      Вероятно, функции проверки символов библиотеки <cctype> возвращают символы кириллицы в другой кодировке или как-то меняют их. Не углублялась в данный вопрос)

      1. Аватар Владимир:

        Сейчас эту проблему похоже решили, после обновления VS, программа корректно выводит в консоль знаки препинания и кириллические символы, без строки 13 кода

  5. Аватар Алена:

    Задача 1.

    1. Аватар Владимир:

      Алена, в Вашей программе если ввести тестовую строку : "Меня зовут Анатолий!", то получим результат : "Анатолий! зовут Меня", а в примере задания видим иное : "!Анатолий зовут Меня"

      1. Аватар Алена:

        Владимир, да, действительно, спасибо, скопировала сюда первую версию почему-то.

        Для учета знаков препинания добавились 2 проверки:
        строки 12-14 и 28-30

Добавить комментарий

Ваш E-mail не будет опубликован. Обязательные поля помечены *