Featured image of post C++: больше практических задач

C++: больше практических задач

Закончили освоение основ в C++? Перейдите к решению практических задач, чтобы применить полученные знания. Учебные задачи для оттачивания навыков программирования

Мы закончили изучать базовые вещи в C++, такие как ввод, вывод, переменные, условия, арифметические и логические операторы, циклы и массивы. Теперь можно решить множество несложных задач имея эти знания. Этот пост содержит в себе набор задач для оттачивания навыка написания програм на С++

Задачи

Разрезание торта на равные части

Помогите Пете разработать алгоритм для быстрого разрезания круглого торта на N равных частей. Учтите, что разрезы могут быть выполнены как по радиусу, так и по диаметру.

Проверка сторон треугольника

Даны длины трех отрезков. Проверьте, могут ли они служить сторонами невырожденного треугольника, с учетом правила: каждая сторона должна быть меньше суммы двух других сторон.

Гадание с суммой делителей

Напишите программу, которая позволит Маше гадать на числах. По введенному натуральному числу N программа должна вычислить сумму всех чисел, на которые N делится без остатка.

Цветы

На окошке стояло три цветочка, слева направо: герань (G), крокус (C) и фиалка (V). Каждое утро Маша меняла местами цветок, стоящий справа, с центральным цветком. А каждый вечер Таня меняла местами левый и центральный цветок. Требуется определить порядок цветов ночью после прошествия K дней.

Изначальное состояние цветов: GCV (герань - крокус - фиалка).

Проверка на простое число

Напишите программу, которая позволяет пользователю ввести целое число и определить, является ли оно простым. Для определения простоты числа, проверьте, делится ли оно нацело только на 1 и само себя.

Подсказка: Используйте циклы и операторы условия для реализации этой задачи.

Калькулятор банковских процентов

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

Подсказка: Используйте операторы условия для обработки некорректных входных данных и формулу для расчета будущей стоимости вклада.

Генератор случайных чисел

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

Подсказка: Используйте функцию rand() для генерации случайных чисел и операторы условия для проверки корректности введенных данных.

Подсчет гласных и согласных букв

Создайте программу, которая позволяет пользователю ввести строку текста, а затем подсчитывает количество гласных и согласных букв в этой строке. Программа должна учитывать разные регистры (верхний и нижний).

Подсказка: Используйте операторы условия и циклы для перебора символов строки и подсчета гласных и согласных букв.

Игра “Камень, ножницы, бумага” с компьютером

Напишите программу, которая позволяет пользователю играть в “Камень, ножницы, бумага” с компьютером. Программа должна генерировать случайный выбор для компьютера и определять победителя в каждом раунде игры.

Подсказка: Используйте генерацию случайных чисел и операторы условия для определения победителя.

Заключение

Эти задачи позволят читателям статьи практиковать операторы условия и циклы в C++ и учитывать обработку ошибочных входных данных.

MIT License
comments powered by Disqus
Сделано с 💖
Создано при помощи Hugo
Тема Stack, дизайн Jimmy