Здесь размещены задания по С++, которые вы можете выполнить. Каждое задание имеет свой уровень сложности. Готовых ответов не будет, поэтому welcome в комментарии!
Easy: Задание №1
Напишите программу, которая вычисляет дату следующего дня.
Пример результата выполнения программы:
Введите цифрами дату (число месяц год): 31 12 2018
Последний день месяца! Завтра 01.01.2019
Medium: Задание №2
Напишите программу, которая конвертирует введенное пользователем десятичное число в шестнадцатеричную систему счисления.
Hard: Задание №3
В игру «100 спичек» вы играете с компьютером. Из кучки, первоначально содержащей 100 спичек, двое играющих поочередно берут по несколько спичек: не менее одной и не более десяти. Проигрывает тот, кто взял последнюю спичку. Количество спичек, которое берет компьютер, определите с помощью генерации случайных чисел.
Задание №1
Задание №2
Задание №3
Задание №3:
Задание №3:
Задание №1:
Задание №2 (исправил ошибку с выводом введенного номера):
Задание 1:
Задание 2:
Задание 3:
Поведение бота не рандомно я прописал ему некий интеллект
зачем так усложнять.
Задание 3
Моё решение задания №3, добавила как опцию высокий уровень сложности, когда компьютер просчитывает свой ход:
Моё решение задания №2 (два способа):
Моё решение задания №1:
Задание №3.
Это хорошо, что у Вас хотя бы последний ход компьютер делает более менее "обдуманно". Плохо, что игрок всегда ходит первым, и неговорящие имена параметров функции validationInput(const int a, const int z), которые на самом деле минимальное и максимальное количество спичек за ход. За то "спички" поставили в правильную форму))
Задание №2.
Я как-то и не задумывалась, чтобы сделать программу для преобразования дробных чисел. А это точно именно так работает? Кажется, нет, ведь в оригинале шестнадцатеричной записи точка не встречается…
Но Ваша функция преобразования остатка в символ мне понравилась. Действительно элегантная.
https://math.semestr.ru/inf/16.php
Да, красивая функция и очень простая)
Задание №1.