Здесь размещены задания по С++, которые вы можете выполнить. Каждое задание имеет свой уровень сложности. Готовых ответов не будет, поэтому welcome в комментарии!
Easy: Задание №1
Напишите программу, которая выведет все элементы больше 5 из следующего массива:
а = [1, 1, 2, 4, 5, 9, 14, 22, 37, 54, 87, 90, 111, 243, 345]
Затем спросите у пользователя число. Выведите числа из вышеприведенного массива, которые меньше числа, введенного пользователем.
Medium: Задание №2
Игра «Камень, ножницы, бумага». Пользователь должен играть с компьютером, который рандомно генерирует одно из следующих трех значений:
камень, который ломает ножницы;
ножницы, которые режут бумагу;
бумага, которая обволакивает камень.
В конце игры пользователю должно выводиться сообщение о результате игры и предложение сыграть еще раз.
Hard: Задание №3
Напишите генератор паролей. Составьте три уровня сложности генерации паролей (включая их длину) и спрашивайте у пользователя, какой уровень сложности ему нужен. Проявите свою изобретательность: надежные пароли должны состоять из сочетания строчных букв, прописных букв, цифр и символов. Пароли должны генерироваться случайным образом каждый раз, когда пользователь запрашивает новый пароль.
Задание №2
Задание №3
Задание 3:
Задание 2:
Задание №3:
Задание №1:
Задание 3
Задание 1:
Задание 2:
Задание 3:
Задание 3
Задание 3
main.cpp
RandNumber.h
RandNumber.cpp
UserInput.h
Задание №1
main.cpp
UserInput.h
Моё решение задания №3:
Моё решение задания №2:
Моё решение задания №1:
Задание №3:
Неплохое решение. Но было бы гораздо лучше, если бы Вы не использовали переменные с абстрактными названиями вроде x (для длины-то!) или n, а также разбили бы функцию choise (кстати, "выбор" пишется как choice, без буквы s), выделив из неё часть проверки пользовательского ввода, а то там этот код дублируется. Да, и ещё стоит добавлять const к параметрам функций, которые Вы не собираетесь менять.
Задание №3.
И всё-таки Вы позволяете себе слишком много запихивать в main, надо поработать над этим, определяя большую часть кода в функции или классы.
Решение получилось линейным, код не дублируется — по-моему, функции и классы только бы усложнили программу.
Задание №2.
Задание №1.
Задание №1:
"Все элементы массива больше, значения которых 5 :"
просто отмечу очень оригинальное построение фразы))
Задача 2.
Задача 1.
Задание №3
//Символы — (33 — 47) + (58 — 64) + (91 — 96) + (123 — 126)
//Цифры — (48 — 57)
//Буквы н.р. — (97 — 122)
//Буквы в.р. — (65 — 90)
Мне понравилась Ваша идея с рандомной категорией и удачное решение для высшего уровня сложности. В целом всё красиво вышло, смущает только, что функция check выдаёт false на успешную проверку, хотя по коду в main должно быть наоборот.