Россия и Беларусь начали и продолжают войну против целого народа Украины!

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

  Юрий  | 

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

 32192

 ǀ   50 

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


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

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

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

  1. Александр:

    1. Александр:

      После добавления кода в комментарий, в 4 и 5 строках кода снизу, там где "- 1", произошла автозамена "минуса" на "тире" и компилятор в этих местах выдает ошибку. Нужно изменить "тире" на "минус".

  2. Finchi:

    Задача №2 для С++ 20:

    Задача №3 для С++ 20:

  3. SirAyane:

    3)
    sort или multiset слишком тривиально.

  4. Lunka:

    №3

  5. LordJollu:

    задача 3:

  6. Олег:

    3)

  7. WAR:

    Задание №3:

  8. WAR:

    Задание №2:

  9. Валентин:

    Задание 2 (знаю, многое не учтено, да и очень "просто")

  10. Rock:

    Задание 1:

    Задание 2:

    Задание 3:

  11. Slava:

    Quest #1

  12. Павел:

    Если размер массива фиксирован, то 3 задача простая. Также хочу обратиться к знающим: можно ли как-то реализовать ввод любого кол-ва чисел и запись их в массив без конвертации из string? Запоминать постоянно меняющееся значение переменной может стек, но как реализовать остальное я не знаю.

    Сам код:

    1. Shom:

      Можно.
      Если без обработки ошибок — то в цикле заполнять вектор введёнными пользователем числами и при введении "не числа" (при ошибке ввода) прерывать цикл заполнения.
      Если с обработкой ошибок — то почти всё тоже самое, только для выхода из цикла нужно использовать определённый символ (например пробел) и для проверки использовать функции, возвращающие символ из буфера без его извлечения оттуда.

  13. Денис:

    Задание №1 — Решение в "стиле Си"

    1. Денис:

      Поправка — решение Задания 3

  14. pleb:

    простое решение 3-го задания, правда без проверки на то, что массивы упорядочены

  15. Марат:

    Решение третьего задания. По моему скромному мнению, очень простое решение.

  16. Александр:

    Задача 3

  17. Александр:

    Задание 2.

  18. Алена:

    Задача 2.

  19. Алена:

    Задача 1.

  20. Владимир:

    Задание №2

  21. Владимир:

    Задание №1

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

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

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

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

    1. Владимир:

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

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

        У меня предусмотрен ввод отрицательных чисел в том числе, тип ведь double. А насчёт того чтобы через пробел вводились, я решила упростить пользователю задачу и проверить за него, не дав возможность ввести лишнего.

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

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