Здесь размещены задания по С++, которые вы можете выполнить. Каждое задание имеет свой уровень сложности. Готовых ответов не будет, поэтому welcome в комментарии!
Easy: Задание №1
Напишите программу пересчета веса из фунтов в килограммы (1 фунт = 0.453 кг).
Пример результата выполнения программы:
Введите вес в фунтах: 12.4
12.4 фунта = 5.624 кг
Medium: Задание №2
Ежемесячная стипендия студента составляет А
рублей, а расходы на проживание превышают её и составляют B
рублей/месяц. Рост цен ежемесячно увеличивает расходы на 3%. Определите требуемую сумму денег для того, чтобы прожить учебный год (10 месяцев), используя только деньги на проживание, в которые входит и стипендия. Значения А
и B
вводит пользователь.
Hard: Задание №3
Известно, что сейф открывается при правильном вводе кода из 3-x цифр в диапазоне от 0 до 9. Задайте код и затем откройте сейф, используя метод перебора с помощью цикла for.
Пример результата выполнения программы:
Откроем сейф методом перебора:
код = 738, потребовалось 3026 попыток
Задание 2:
Задание №3:
Задание №2:
Задание №1:
Задание 3
Задание 1:
Задание 2:
Задание 3: Очень странный брутфорс в задании) 3 ячейки по 10 цифр в каждой это 10^3 степени -1 от того становится непонятно что же за алгоритм в задании был если на 999 символов потребовалось 3026 попыток)
Почему в задании 2 в цикле проходим 9 месяцев?
Может лучше пройти 10, и убрать проход 1 месяца перед циклом?
И
наверно будет проще выглядеть как:
В третьем задании у вас не может подобрать некоторые коды, например как "001", потому что int не может быть "001".
И забыли счетчик попыток.
Задание №3 :
Моё решение задания №3:
Моё решение задания №2:
Моё решение задания №1:
Задача 1.
Задача 2.
Задание №3:
Задание №2.
Задание №1.
Задание №3
Задание №2
Упущена проверка того, что расходы должны превышать стипендию.
Задание №1
Владимир, Вы усложнили себе задачу с подбором "фунта" в правильной форме. И, мне кажется, что можно было решить это покороче.
Задание #3:
Задайте трехзначный код: 738
код = 738, потребовалось 18 попыток.
Денис, по какому признаку Вы можете определить совпадение отдельно взятых цифр кода у сейфа, он сигнал не подаст если угадали первую цифру, тогда как Вы определяете что она совпала, а если угадать весь код тогда у него откроется замок
Чертовски верное замечание, Владимир!
И я бы ещё добавила, что по коду пользователь может ввести код 1000, а подбор этого не учитывает.
Чет не догнал, как может быть 3к комбинаций из 3-х чисел от 0 до 9?
Я тоже этот момент не поняла. У меня однажды на чемодане сломался кодовый замок, код почему-то сбился. Там тоже три цифры, так я вручную подбирала. Как раз на 700 с чем-то подобрала. Не может быть больше 1000 попыток!
Задание 3:
этот код, что Вы выложили, и вовсе не рабочий, ведь Вы используете необъявленную переменную number (хотя это легко поправить).
А в целом замечания те же, хотя идея просто перебирать числа до 1000 мне понравилась, я сделала сложнее.
Задание 2:
Илья, это хорошо, что Вы догадались использовать сумму геометрической прогрессии, но плохо, что Вы практически никак не комментируете свои коды.
И ещё:
по условию стипендия должна быть меньше расходов, Вы это никак не контролируете.
Вы не проверяете корректность ввода и даже не подсказываете пользователю, в каком виде ожидаете от него ввод. Если пользователь не видит Ваш код, он вполне может сделать следующее и получить неверный результат:
Введите вашу стипендию и нынешние расходы на проживание: 1000 и 10000 (или 1000, 10000)
Вам нужно отложить: -10000
Задание 1:
Не учтён возможный ввод пользователем букв, отрицательного числа или прочих знаков.