составить блок-схему 1) Задан массив целых чисел. Удалить из массива все нулевые элементы
2) Задан массив целых чисел. Найти максимальный отрицательный элемент массива
3) Задан массив целых чисел . Из массива сумму элемента, расположенные между максимальным и минимальным элементами
1) Задан массив целых чисел. Удалить из массива все нулевые элементы.
Блок-схема для этого вопроса будет выглядеть следующим образом:
1. Начать
2. Инициализировать массив
3. Объявить переменную "i" и установить ее значение равным 0
4. Создать цикл, который будет выполняться до тех пор, пока "i" меньше длины массива
5. Проверить, равен ли элемент массива с индексом "i" нулю
6. Если элемент равен нулю, удалить его из массива
7. Увеличить значение "i" на 1
8. Вернуться к шагу 4, если "i" меньше длины массива, иначе завершить цикл
9. Завершить
Обоснование: Мы начинаем с инициализации массива и объявляем переменную "i", которая будет использоваться для итерации по массиву. Затем мы создаем цикл, который будет проверять каждый элемент массива и удалять нулевые элементы. Для удаления элемента мы просто смещаем оставшиеся элементы влево. Цикл продолжается до тех пор, пока не будут проверены все элементы массива.
2) Задан массив целых чисел. Найти максимальный отрицательный элемент массива.
Блок-схема для этого вопроса будет выглядеть следующим образом:
1. Начать
2. Инициализировать массив
3. Объявить переменные "maxNegative" и "found" и установить их значения равными нулю
4. Объявить переменную "i" и установить ее значение равным 0
5. Создать цикл, который будет выполняться до тех пор, пока "i" меньше длины массива
6. Проверить, является ли элемент массива с индексом "i" отрицательным
7. Если элемент отрицательный, проверить, является ли он максимальным отрицательным элементом
8. Если элемент больше "maxNegative" или "found" равно нулю, обновить значения "maxNegative" и "found"
9. Увеличить значение "i" на 1
10. Вернуться к шагу 5, если "i" меньше длины массива, иначе завершить цикл
11. Проверить, был ли найден максимальный отрицательный элемент
12. Если "found" равно нулю, вывести сообщение о том, что в массиве нет отрицательных элементов
13. Вывести максимальный отрицательный элемент массива
14. Завершить
Обоснование: Начинаем с инициализации массива и объявления переменных "maxNegative" и "found". Затем мы создаем цикл, который проверяет каждый элемент массива на отрицательность и обновляет "maxNegative", если элемент является максимальным отрицательным элементом. После завершения цикла, мы проверяем, был ли найден максимальный отрицательный элемент, и выводим соответствующее сообщение.
3) Задан массив целых чисел . Из массива сумму элемента, расположенные между максимальным и минимальным элементами.
Блок-схема для этого вопроса будет выглядеть следующим образом:
1. Начать
2. Инициализировать массив
3. Объявить переменные "maxNumIndex", "minNumIndex" и "sum" и установить их значения равными нулю
4. Объявить переменную "i" и установить ее значение равным 0
5. Найти индекс максимального элемента в массиве и сохранить его в "maxNumIndex"
6. Найти индекс минимального элемента в массиве и сохранить его в "minNumIndex"
7. Если "maxNumIndex" меньше "minNumIndex", поменять их значения местами
8. Создать цикл, который будет выполняться от (minNumIndex + 1) до (maxNumIndex - 1)
9. Прибавить элемент массива с индексом "i" к "sum"
10. Увеличить значение "i" на 1
11. Вернуться к шагу 8, если условие выполняется, иначе завершить цикл
12. Вывести сумму элементов
13. Завершить
Обоснование: Мы начинаем с инициализации массива и объявления переменных "maxNumIndex", "minNumIndex" и "sum". Затем мы находим индексы максимального и минимального элементов в массиве. Если индекс максимального элемента меньше индекса минимального элемента, меняем их значения местами. Затем мы создаем цикл, который проходит через элементы массива между минимальным и максимальным элементами (не включая сами элементы), и суммируем их. После завершения цикла мы выводим сумму элементов.