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

  Юрий  | 

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

 13298

 ǀ   38 

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

Easy: Задание №1

Выведите на экран все четные числа кратные пяти в интервале от 2 до 100 (включительно).

Medium: Задание №2


Билет называют «счастливым», если в его номере сумма первых 3 цифр равна сумме последних 3 цифр. Подсчитайте количество тех «счастливых» билетов, в которых сумма первых 3 цифр равна 13. Номер билета может быть в интервале от 000000 до 999999.

Hard: Задание №3

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


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

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

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

  1. WAR:

    Задание №1:

  2. Rock:

    Задание 1:

    Задание 2:

    Задание 3:

  3. Максим:

    Задание 3:

    1. Максим:

      Забыл добавить теги для создания файла (до этого писал через ifstream и ostream, которые уже создали файл и из-за этого ошибки не выдавало).

      И явно закрыть файл после окончания работы.

  4. andrej:

    ЗАДАНИЕ № 2 :

  5. andrej:

    Задание № 1:

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

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

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

      Я ознакомилась с другими решениями и осознала, что эпопею с чтением файла я затеяла зря. Конечно, надо было решить проще.

    2. Shom:

      Рад, что Вы вернулись)

  7. Анастасия:

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

  8. Анастасия:

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

  9. Shom:

    Задание №3.

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

      Приятно читать так хорошо откомментированные коды, никаких вопросов не остаётся.

  10. Алена:

    Задача 2.

  11. Shom:

    Задание №2.

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

      красиво

  12. Shom:

    Задание №1.

  13. Алена:

    Задача 1.

  14. Владимир:

    Задание №3

    1. Владимир:

      Исправленное:

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

        Неплохое решение, но в выражения вроде

        лучше добавлять скобки, чтобы приоритет операций был очевиден.

  15. Владимир:

    Задание №1

    1. Владимир:

      Исправленное:

  16. Владимир:

    Задание №2

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

      Владимир, попробуйте прочитать Ваш код сейчас, когда прошло несколько месяцев.
      Зачем передавать в функцию определения счастливости билета столько параметров помимо самого номера?.. Эти параметры они вообще не нужны как параметры. У них должна быть сугубо локальная область видимости, создавать эти переменные в main — глупо.
      Зачем выводить номера билетов? Их больше 5000 штук, кто-то будет это читать?
      Зачем выводить 0 если число меньше самого большого пятизначного? А если это 000000 или хотя бы 000010? 0 выведется только один, так?
      По мне, так очень неочевидный расчёт сумм цифр билета, попробуйте сами перечитать. Трудно понять, что и зачем там происходит с этими невнятными параметрами а и b.
      Эта строчка вообще убила:

      Что?.. Почему такое? Почему пятизначное число является шестизначным?
      В цикле по номерам билета достаточно было бы идти по i, зачем ещё и num прибавлять?
      Программу не запускала, но даже если она нормально работает, код просит доработки.

  17. Юлия:

    №1

  18. Юлия:

    №2 Счастливых билетов с суммой 13 получается 5634

    1. Shom:

      К строке

      Число 26 тоже делится на 13 без остатка.

    2. Владимир:

      Юлия, функции print_ticket() и sum() здесь лишние, похоже Вы просто забыли их удалить

  19. Юлия:

    №3

  20. Илья:

    Задание 3:

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

      Ловко Вы додумались считать количество орлов и решек одновременно с записью в файл. Я почему-то поняла задание так, что их потом нужно подсчитать из файла, чем усложнила себе задачу.

  21. Илья:

    Задание 2:

    У меня вышло 5625

    1. Илья:

      Ну если следовать буквально заданию:
      сосчитать количество счастливых билетов у которых сумма любых цифр равна 13 то получается 46668 таких билетов.
      Если учитывать все 58 вариантов сбора тринадцати из цифр в билете а не только первых трёх.

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

        Мне кажется, мало кто воспринял это задание именно так.

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

      Мне понравился Ваш полёт мысли насчёт того, что это подсчёт дьявольски счастливых билетов.
      Правда,

      в функции проверки явно лишний.
      А комментарий в main остался от первого задания.
      А ещё не надо проверять миллионный билет, то есть вместо

      должно быть строгое неравенство.
      Мой результат совпал с Вашим.

  22. Илья:

    Задание 1:

Добавить комментарий

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