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

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

  Юрий  | 

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

 32631

 ǀ   51 

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

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

  1. Филипп:

    Задание №2.

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

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

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

  3. Finchi:

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

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

  4. SirAyane:

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

  5. Lunka:

    №3

  6. LordJollu:

    задача 3:

  7. Олег:

    3)

  8. WAR:

    Задание №3:

  9. WAR:

    Задание №2:

  10. Валентин:

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

  11. Rock:

    Задание 1:

    Задание 2:

    Задание 3:

  12. Slava:

    Quest #1

  13. Павел:

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

    Сам код:

    1. Shom:

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

  14. Денис:

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

    1. Денис:

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

  15. pleb:

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

  16. Марат:

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

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

    Задача 3

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

    Задание 2.

  19. Алена:

    Задача 2.

  20. Алена:

    Задача 1.

  21. Владимир:

    Задание №2

  22. Владимир:

    Задание №1

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

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