Практика в С++. Часть №11

  Юрий  | 

  Обновл. 12 Янв 2020  | 

 3245

 ǀ   24 

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

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

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

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

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

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

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

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

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

    Задача 1.

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

    Задача 2.

  6. Аватар Shom:

    Задание №3:

  7. Аватар Shom:

    Задание №2.

  8. Аватар Shom:

    Задание №1.

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

    Задание №3

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

    Задание №2

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

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

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

    Задание №1

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

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

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

    Задание #3:

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

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

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

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

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

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

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

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

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

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

    Задание 3:

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

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

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

    Задание 2:

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

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

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

    Задание 1:

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

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

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

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