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

  Юрий  | 

  Обновл. 29 Авг 2020  | 

 5505

 ǀ   25 

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

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

  1. Аватар andrej:

    Задание №3 :

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

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

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

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

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

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

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

    Задача 1.

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

    Задача 2.

  7. Аватар Shom:

    Задание №3:

  8. Аватар Shom:

    Задание №2.

  9. Аватар Shom:

    Задание №1.

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

    Задание №3

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

    Задание №2

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

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

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

    Задание №1

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

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

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

    Задание #3:

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

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

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

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

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

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

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

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

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

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

    Задание 3:

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

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

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

    Задание 2:

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

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

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

    Задание 1:

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

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

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

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