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

  Юрий  | 

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

 25711

 ǀ   64 

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

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

  1. Аватар Николай:

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

  2. Аватар Дмитрий:

    3-е Задание

  3. Аватар Алексей:

    Задание 3

  4. Аватар Rock:

    1 задание:

    2 задание:

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

  5. Аватар Radik:

    // 3е задание

  6. Аватар Slavik:

    Задание №1

    Задание №2

  7. Аватар Artem:

    №3:

  8. Аватар Юра:

    Задание №3:

    1. Аватар Дмитрий:

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

  9. Аватар Екатерина:

    Задание №2

  10. Аватар Игорь:

    Задание 3

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

    Задание №3.

  12. Аватар Марат:

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

  13. Аватар Виктор:

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

    1. Аватар Марат:

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

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

      1. Аватар Виктор:

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

        1. Аватар Виктор:

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

  14. Аватар Артур:

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

    Задача 2.

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

    Задача 1.

  17. Аватар макс:

    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

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

    Задание #1:

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

    Задание №2

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

    Задание №1

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

    Пример работы программы к третьему заданию — это пример работы плохой программы.
    Ваш вариант: 456
    Угадано: 1. На своих местах: 0
    Ваш вариант: 654
    Угадано: 2. На своих местах: 2
    Цифры те же, но в первом случае (456) угадана 1, а во втором (654) — 2. Плохой пример.

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

      К кому предназначен комментарий?

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

        автору третьего задания, это из задания пример.

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

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

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

      Ваш вариант: 111
      Угадано: 3. На своих местах: 2.
      Ваш вариант: 110
      Угадано: 3. На своих местах: 1.
      Ваш вариант: 101
      ***Вы угадали число 101! ***
      На числа 110 и 111, программа выдает результат: "Угадано: 3".

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

        Вы абсолютно правы, Вам попался хороший пример, который я не учла. В функции compareWithNumber вместо

        нужно сделать немного по=другому, чтобы учесть тот случай, когда цифра на своём месте уже была засчитана по совпадению с цифрой на другом месте:

        1. Аватар Юшка:

          Так всё правильно.
          Все три цифры угадал.

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

    Моё решение задания №2 (решила сделать чуть сложнее):

    1. Discounts.h:

    2. Discount_Price.cpp:

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

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