Конечно, давайте разберем, как составить алгоритмы в виде блок-схем для обеих задач.
Первая задача:
Условие: Даны действительные числа a, b, c, d. Нужно выполнить определенные действия в зависимости от их порядка.
Алгоритм:
- Начало.
- Ввод чисел a, b, c, d.
- Проверка условия a < b < c < d:
- Если да, то:
- Находим максимальное из чисел a, b, c, d.
- Заменяем все числа на это максимальное значение.
- Если нет, переходим к следующему условию.
- Проверка условия a > b > c > d:
- Если да, то:
- Вычисляем среднее арифметическое чисел a, b, c, d.
- Заменяем все числа на это среднее арифметическое.
- Если нет, переходим к следующему шагу.
- Во всех остальных случаях:
- Заменяем каждое число на его квадрат.
- Вывод измененных значений a, b, c, d.
- Конец.
Вторая задача:
Условие: В одномерном массиве в порядке убывания представлены достоинства денежных знаков. Нужно выдать заданную сумму m минимальным числом денежных знаков.
Алгоритм:
- Начало.
- Ввод массива достоинств денежных знаков (например, denom[]) и суммы m.
- Инициализация переменной для хранения количества каждого достоинства (например, count[]).
- Для каждого элемента в массиве denom[]:
- Пока m больше или равно текущему достоинству:
- Уменьшаем m на значение текущего достоинства.
- Увеличиваем соответствующий элемент в count[].
- Если m равно 0, то:
- Выводим набор денежных знаков и их количество из count[].
- Если m не равно 0, то:
- Выводим сообщение, что сумму m невозможно выдать данными купюрами.
- Конец.
Надеюсь, это поможет вам составить блок-схемы для данных задач! Если у вас есть вопросы, не стесняйтесь спрашивать.