Здесь размещены задания по С++, которые вы можете выполнить. Каждое задание имеет свой уровень сложности. Готовых ответов не будет, поэтому welcome в комментарии!
Easy: Задание №1
Напишите программу, которая выведет все элементы больше 5 из следующего массива:
а = [1, 1, 2, 4, 5, 9, 14, 22, 37, 54, 87, 90, 111, 243, 345]
Затем спросите у пользователя число. Выведите числа из вышеприведенного массива, которые меньше числа, введенного пользователем.
Medium: Задание №2
Игра «Камень, ножницы, бумага». Пользователь должен играть с компьютером, который рандомно генерирует одно из следующих трех значений:
камень, который ломает ножницы;
ножницы, которые режут бумагу;
бумага, которая обволакивает камень.
В конце игры пользователю должно выводиться сообщение о результате игры и предложение сыграть еще раз.
Hard: Задание №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: