Здесь размещены задания по С++, которые вы можете выполнить. Каждое задание имеет свой уровень сложности. Готовых ответов не будет, поэтому welcome в комментарии!
Easy: Задание №1
Выведите на экран все четные числа кратные пяти в интервале от 2 до 100 (включительно).
Medium: Задание №2
Билет называют «счастливым», если в его номере сумма первых 3 цифр равна сумме последних 3 цифр. Подсчитайте количество тех «счастливых» билетов, в которых сумма первых 3 цифр равна 13. Номер билета может быть в интервале от 000000 до 999999.
Hard: Задание №3
Напишите программу, моделирующую бросание монеты с помощью генерации случайных чисел. После каждого броска монеты программа должна записывать в файл результат: Орёл
или Решка
. Выполните бросок монеты 100 раз и подсчитайте, сколько раз появилась каждая сторона монеты.
Задание №1:
Задание 1:
Задание 2:
Задание 3:
Задание 3:
Забыл добавить теги для создания файла (до этого писал через ifstream и ostream, которые уже создали файл и из-за этого ошибки не выдавало).
И явно закрыть файл после окончания работы.
ЗАДАНИЕ № 2 :
Задание № 1:
Моё решение задания №3:
Я ознакомилась с другими решениями и осознала, что эпопею с чтением файла я затеяла зря. Конечно, надо было решить проще.
Рад, что Вы вернулись)
Моё решение задания №2:
Моё решение задания №1:
Задание №3.
Приятно читать так хорошо откомментированные коды, никаких вопросов не остаётся.
Спасибо)
Задача 2.
Задание №2.
красиво
Задание №1.
Задача 1.
Задание №3
Исправленное:
Неплохое решение, но в выражения вроде
лучше добавлять скобки, чтобы приоритет операций был очевиден.
Задание №1
Исправленное:
Задание №2
Владимир, попробуйте прочитать Ваш код сейчас, когда прошло несколько месяцев.
Зачем передавать в функцию определения счастливости билета столько параметров помимо самого номера?.. Эти параметры они вообще не нужны как параметры. У них должна быть сугубо локальная область видимости, создавать эти переменные в main — глупо.
Зачем выводить номера билетов? Их больше 5000 штук, кто-то будет это читать?
Зачем выводить 0 если число меньше самого большого пятизначного? А если это 000000 или хотя бы 000010? 0 выведется только один, так?
По мне, так очень неочевидный расчёт сумм цифр билета, попробуйте сами перечитать. Трудно понять, что и зачем там происходит с этими невнятными параметрами а и b.
Эта строчка вообще убила:
Что?.. Почему такое? Почему пятизначное число является шестизначным?
В цикле по номерам билета достаточно было бы идти по i, зачем ещё и num прибавлять?
Программу не запускала, но даже если она нормально работает, код просит доработки.
№1
№2 Счастливых билетов с суммой 13 получается 5634
К строке
Число 26 тоже делится на 13 без остатка.
Юлия, функции print_ticket() и sum() здесь лишние, похоже Вы просто забыли их удалить
№3
Задание 3:
Ловко Вы додумались считать количество орлов и решек одновременно с записью в файл. Я почему-то поняла задание так, что их потом нужно подсчитать из файла, чем усложнила себе задачу.
Задание 2:
У меня вышло 5625
Ну если следовать буквально заданию:
сосчитать количество счастливых билетов у которых сумма любых цифр равна 13 то получается 46668 таких билетов.
Если учитывать все 58 вариантов сбора тринадцати из цифр в билете а не только первых трёх.
Мне кажется, мало кто воспринял это задание именно так.
Мне понравился Ваш полёт мысли насчёт того, что это подсчёт дьявольски счастливых билетов.
Правда,
в функции проверки явно лишний.
А комментарий в main остался от первого задания.
А ещё не надо проверять миллионный билет, то есть вместо
должно быть строгое неравенство.
Мой результат совпал с Вашим.
Задание 1: