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

  Юрий  | 

  Обновл. 29 Авг 2020  | 

 4049

 ǀ   16 

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

Easy: Задание №1

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

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

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

Medium: Задание №2


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

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

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

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

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

Hard: Задание №3

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


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

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

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

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

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

  2. Аватар Анастасия:

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

  3. Аватар Анастасия:

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

  4. Аватар RockNRullz:

    Задание №3:

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

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

  5. Аватар Shom:

    Задание №3.

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

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

      1. Аватар Shom:

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

  6. Аватар Shom:

    Задание №2.

  7. Аватар Shom:

    Задание №1.

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

    Задание №1:

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

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

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

    Задача 2.

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

    Задача 1.

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

    Задание №3

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

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

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

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

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