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

  Юрий  | 

  Обновл. 28 Дек 2020  | 

 9042

 ǀ   29 

Здесь размещены задания по С++, которые вы можете выполнить. Каждое задание имеет свой уровень сложности. Готовых ответов не будет, поэтому 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 попыток


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

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

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

  1. Аватар Максим:

    Задание 3

  2. Аватар Rock:

    Задание 1:

    Задание 2:

    Задание 3: Очень странный брутфорс в задании) 3 ячейки по 10 цифр в каждой это 10^3 степени -1 от того становится непонятно что же за алгоритм в задании был если на 999 символов потребовалось 3026 попыток)

    1. Аватар Максим:

      Почему в задании 2 в цикле проходим 9 месяцев?
      Может лучше пройти 10, и убрать проход 1 месяца перед циклом?
      И

      наверно будет проще выглядеть как:

    2. Аватар Максим:

      В третьем задании у вас не может подобрать некоторые коды, например как "001", потому что int не может быть "001".
      И забыли счетчик попыток.

  3. Аватар andrej:

    Задание №3 :

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

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

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

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

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

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

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

    Задача 1.

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

    Задача 2.

  9. Аватар Shom:

    Задание №3:

  10. Аватар Shom:

    Задание №2.

  11. Аватар Shom:

    Задание №1.

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

    Задание №3

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

    Задание №2

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

      Упущена проверка того, что расходы должны превышать стипендию.

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

    Задание №1

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

      Владимир, Вы усложнили себе задачу с подбором "фунта" в правильной форме. И, мне кажется, что можно было решить это покороче.

  15. Аватар Денис:

    Задание #3:

    Задайте трехзначный код: 738
    код = 738, потребовалось 18 попыток.

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

      Денис, по какому признаку Вы можете определить совпадение отдельно взятых цифр кода у сейфа, он сигнал не подаст если угадали первую цифру, тогда как Вы определяете что она совпала, а если угадать весь код тогда у него откроется замок

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

        Чертовски верное замечание, Владимир!
        И я бы ещё добавила, что по коду пользователь может ввести код 1000, а подбор этого не учитывает.

  16. Аватар Максон-патиссон:

    Чет не догнал, как может быть 3к комбинаций из 3-х чисел от 0 до 9?

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

      Я тоже этот момент не поняла. У меня однажды на чемодане сломался кодовый замок, код почему-то сбился. Там тоже три цифры, так я вручную подбирала. Как раз на 700 с чем-то подобрала. Не может быть больше 1000 попыток!

  17. Аватар Илья:

    Задание 3:

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

      этот код, что Вы выложили, и вовсе не рабочий, ведь Вы используете необъявленную переменную number (хотя это легко поправить).
      А в целом замечания те же, хотя идея просто перебирать числа до 1000 мне понравилась, я сделала сложнее.

  18. Аватар Илья:

    Задание 2:

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

      Илья, это хорошо, что Вы догадались использовать сумму геометрической прогрессии, но плохо, что Вы практически никак не комментируете свои коды.
      И ещё:
      по условию стипендия должна быть меньше расходов, Вы это никак не контролируете.
      Вы не проверяете корректность ввода и даже не подсказываете пользователю, в каком виде ожидаете от него ввод. Если пользователь не видит Ваш код, он вполне может сделать следующее и получить неверный результат:
      Введите вашу стипендию и нынешние расходы на проживание: 1000 и 10000 (или 1000, 10000)
      Вам нужно отложить: -10000

  19. Аватар Илья:

    Задание 1:

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

      Не учтён возможный ввод пользователем букв, отрицательного числа или прочих знаков.

Добавить комментарий для andrej Отменить ответ

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