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

  Юрий  | 

  Обновл. 16 Сен 2021  | 

 35096

 ǀ   70 

Здесь размещены задания по С++, которые вы можете выполнить. Каждое задание имеет свой уровень сложности. Готовых ответов не будет, поэтому welcome в комментарии!

Easy: Задание №1

Напишите программу вычисления стоимости поездки на автомобиле на дачу (туда и обратно). Исходными данными являются:

   расстояние до дачи (в км);

   литраж бензина, который потребляет автомобиль на 100 км пробега;

   цена одного литра бензина.

Пример результата выполнения программы:

Расстояние до дачи (км): 67
Расход бензина (литров на 100 км пробега): 8.5
Цена литра бензина (руб.): 6.5
Поездка на дачу и обратно обойдется в 74.04 руб.

Medium: Задание №2


Напишите программу вычисления стоимости покупки с учетом скидки. Скидка в 3% предоставляется, если сумма покупки больше 500 руб., в 5% — если сумма покупки больше 1000 руб.

Пример результата выполнения программы:

Введите сумму покупки: 640
Вам предоставляется скидка в 3%
Сумма с учетом скидки: 620.80 руб.

Hard: Задание №3

Напишите программу, реализующую игру «Угадай число». Компьютер загадывает число от 0 до 999 (используйте генерацию случайных чисел), а пользователь угадывает его. На каждом шаге угадывающий делает предположение, а задумавший число — сообщает, сколько цифр из числа угаданы и сколько из угаданных цифр занимают правильные позиции в числе. Например, если задумано число 725 и выдвинуто предположение, что задумано число 523, то угаданы две цифры (5 и 2), и одна из них занимает верную позицию. Например:

Компьютер загадал трехзначное число. Вы должны его отгадать. После очередного числа вам будет сообщено, сколько цифр угадано и сколько из них находится на своих местах.
Ваш вариант: 123
Угадано: 0. На своих местах: 0
Ваш вариант: 456
Угадано: 1. На своих местах: 0
Ваш вариант: 654
Угадано: 2. На своих местах: 2
Ваш вариант: 657
Угадано:  2. На своих местах: 2
Ваш вариант: 658
Угадано: 3. На своих местах: 3
***Вы угадали число 658!***


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

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

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

  1. Нина:

    Задача 1 (простенькое решение)

  2. Дмитрий:

    Задача 1

  3. WAR:

    Задание №3:

  4. WAR:

    Задание №2:

  5. WAR:

    Задание №1:

  6. Николай:

    Третья задача.

  7. Дмитрий:

    3-е Задание

  8. Алексей:

    Задание 3

  9. Rock:

    1 задание:

    2 задание:

    3 задание: ух и поело мне мозг оно

  10. Radik:

    // 3е задание

    1. Павел:

      Хорошее решение, можно ещё через две unordered_map, в которых ключ — цифра, а значение — количество таковых в загаданном и предполагаемом числах, необходимость использования std::unique и std::string::resize отпадёт, можно будет сразу итерироваться по мапе с предполагаемым числом и смотреть, сколько first-цифр этой мапы есть в second-счётчике мапы с загаданным числом. Но тут идёт нагрузка на память, а в Вашем — на скорость, и потому оба решения по-своему хороши.

  11. Slavik:

    Задание №1

    Задание №2

  12. Artem:

    №3:

  13. Юра:

    Задание №3:

    1. Дмитрий:

      На мой взгляд — лучшее решение. По компактности и оптимальности.

  14. Екатерина:

    Задание №2

  15. Игорь:

    Задание 3

  16. Максим:

    Задание №3.

  17. Марат:

    Третье задание. Вроде неплохо получилось!

  18. Виктор:

    Сделал игру "угадай число" через класс, так что в main есть минимум кода.

    1. Марат:

      Ваша программа работает не правильно!
      ИГРА УГАДАЙ ЧИСЛО

      У вас 7 попыток угадать число
      введите 3-x значное целое число: 553
      На своих местах : 1 , угадано : 5

      1. Виктор:

        Не может такого быть, "угадано" не может быть больше 3.

        1. Виктор:

          На двух компиляторах проверил программу. Работает как задумано.

  19. Артур:

  20. Алена:

    Задача 2.

  21. Алена:

    Задача 1.

  22. макс:

    1. Shom:

      101

      Компьютер загадал трёхзначное число. Вы должны его отгадать. После очередного числа вам будет сообщено, сколько цифр угадано и сколько из них находятся на своих местах.

      введите число: 1
      ваш варииант 1
      на своих местах 2; угадано 3
      введите число: 0
      ваш варииант 0
      на своих местах 1; угадано 3
      введите число: 3
      ваш варииант 3
      на своих местах 1; угадано 2
      введите число: 2
      ваш варииант 2
      на своих местах 1; угадано 2
      введите число: 0
      ваш варииант 0
      на своих местах 1; угадано 3
      введите число: 10
      ваш варииант 10
      на своих местах 0; угадано 3
      введите число: 11
      ваш варииант 11
      на своих местах 1; угадано 3
      введите число: 101
      ваш варииант 101
      на своих местах 3; угадано 3

  23. Денис:

    Задание #1:

  24. Владимир:

    Задание №2

  25. Владимир:

    Задание №1