Здесь размещены задания по С++, которые вы можете выполнить. Каждое задание имеет свой уровень сложности. Готовых ответов не будет, поэтому welcome в комментарии!
Easy: Задание №1
Напишите программу пересчета расстояния из верст в километры (1 верста = 1.0668 км).
Пример результата выполнения программы:
Введите расстояние в верстах: 100
100 верст = 106.68 км
Medium: Задание №2
Напишите программу, которая вычисляет среднее арифметическое последовательности дробных чисел, вводимых с клавиатуры. После ввода пользователем последнего числа программа должна вывести минимальное и максимальное числа из последовательности. Количество чисел последовательности вводит пользователь.
Пример результата выполнения программы:
Введите количество чисел последовательности: 5
Введите последовательность: 5.4 7.8 3.0 1.5 2.3
Среднее арифметическое: 4.00
Минимальное число: 1.5
Максимальное число: 7.8
Hard: Задание №3
Напишите программу, которая объединяет два упорядоченных по возрастанию массива в один (тоже упорядоченный) массив.
Пример результата выполнения программы:
Введите элементы первого массива: 1 3 5 7 9
Введите элементы второго массива: 2 4 6 8 10
Массив-результат: 1 2 3 4 5 6 7 8 9 10
Задание №2.
После добавления кода в комментарий, в 4 и 5 строках кода снизу, там где "- 1", произошла автозамена "минуса" на "тире" и компилятор в этих местах выдает ошибку. Нужно изменить "тире" на "минус".
Задача №2 для С++ 20:
Задача №3 для С++ 20:
3)
sort или multiset слишком тривиально.
№3
задача 3:
3)
Задание №3:
Задание №2:
Задание 2 (знаю, многое не учтено, да и очень "просто")
Задание 1:
Задание 2:
Задание 3:
Quest #1
Если размер массива фиксирован, то 3 задача простая. Также хочу обратиться к знающим: можно ли как-то реализовать ввод любого кол-ва чисел и запись их в массив без конвертации из string? Запоминать постоянно меняющееся значение переменной может стек, но как реализовать остальное я не знаю.
Сам код:
Можно.
Если без обработки ошибок — то в цикле заполнять вектор введёнными пользователем числами и при введении "не числа" (при ошибке ввода) прерывать цикл заполнения.
Если с обработкой ошибок — то почти всё тоже самое, только для выхода из цикла нужно использовать определённый символ (например пробел) и для проверки использовать функции, возвращающие символ из буфера без его извлечения оттуда.
Задание №1 — Решение в "стиле Си"
Поправка — решение Задания 3
простое решение 3-го задания, правда без проверки на то, что массивы упорядочены
Решение третьего задания. По моему скромному мнению, очень простое решение.
Задача 3
Задание 2.
Задача 2.
Задача 1.
Задание №2
Задание №1
Моё решение задания №3: