Часть №21: Практические задания по С++

  Юрий  | 

  Обновл. 16 Сен 2021  | 

 20834

 ǀ   26 

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

Easy: Задание №1

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

а = [1, 1, 2, 4, 5, 9, 14, 22, 37, 54, 87, 90, 111, 243, 345]

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

Medium: Задание №2


Игра «Камень, ножницы, бумага». Пользователь должен играть с компьютером, который рандомно генерирует одно из следующих трех значений:

   камень, который ломает ножницы;

   ножницы, которые режут бумагу;

   бумага, которая обволакивает камень.

В конце игры пользователю должно выводиться сообщение о результате игры и предложение сыграть еще раз.

Hard: Задание №3

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


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

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

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

  1. Finchi:

    Задание №2

    Задание №3

  2. Руслан:

    Задание 3:

  3. Руслан:

    Задание 2:

  4. WAR:

    Задание №3:

  5. WAR:

    Задание №1:

  6. Petr:

    Задание 3

  7. Rock:

    Задание 1:

    Задание 2:

    Задание 3:

  8. Максим:

    Задание 3

  9. Kir:

    Задание 3

    main.cpp

    RandNumber.h

    RandNumber.cpp

    UserInput.h

  10. Kir:

    Задание №1

    main.cpp

    UserInput.h

  11. Анастасия:

    Моё решение задания №3:

  12. Анастасия:

    Моё решение задания №2:

  13. Анастасия:

    Моё решение задания №1:

  14. RockNRullz:

    Задание №3:

    1. Анастасия:

      Неплохое решение. Но было бы гораздо лучше, если бы Вы не использовали переменные с абстрактными названиями вроде x (для длины-то!) или n, а также разбили бы функцию choise (кстати, "выбор" пишется как choice, без буквы s), выделив из неё часть проверки пользовательского ввода, а то там этот код дублируется. Да, и ещё стоит добавлять const к параметрам функций, которые Вы не собираетесь менять.

  15. Shom:

    Задание №3.

    1. Анастасия:

      И всё-таки Вы позволяете себе слишком много запихивать в main, надо поработать над этим, определяя большую часть кода в функции или классы.

      1. Shom:

        Решение получилось линейным, код не дублируется — по-моему, функции и классы только бы усложнили программу.

  16. Shom:

    Задание №2.

  17. Shom:

    Задание №1.

  18. Владимир:

    Задание №1:

    1. Анастасия:

      "Все элементы массива больше, значения которых 5 :"
      просто отмечу очень оригинальное построение фразы))

  19. Алена:

    Задача 2.

  20. Алена:

    Задача 1.

  21. Владимир:

    Задание №3

    //Символы — (33 — 47) + (58 — 64) + (91 — 96) + (123 — 126)
    //Цифры — (48 — 57)
    //Буквы н.р. — (97 — 122)
    //Буквы в.р. — (65 — 90)

    1. Анастасия:

      Мне понравилась Ваша идея с рандомной категорией и удачное решение для высшего уровня сложности. В целом всё красиво вышло, смущает только, что функция check выдаёт false на успешную проверку, хотя по коду в main должно быть наоборот.

Добавить комментарий для Владимир Отменить ответ

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