
Плиииз, хелллппп 1) В заданном массиве найти максимальный элемент. Элементы, стоящие после него,
заменить нулями 2)Дан массив из n чисел, как положительных, так и отрицательных. Нужно сначала записать положительные числа, затем отрицательные в том же порядке, как они были

Ответы на вопрос

В заданном массиве найти... PascalABC.NET





1) В заданном массиве найти максимальный элемент и заменить элементы, стоящие после него, нулями.
Для решения данной задачи, вам потребуется найти максимальный элемент в заданном массиве и затем заменить все элементы, стоящие после него, нулями.
Вот пример алгоритма, который решает данную задачу:
1. Инициализируйте переменную `max_element` значением первого элемента массива. 2. Пройдитесь по всем элементам массива, начиная со второго элемента. 3. Если текущий элемент больше `max_element`, обновите значение `max_element` на текущий элемент. 4. После прохода по всем элементам массива, найденный `max_element` будет содержать максимальное значение в массиве. 5. Пройдитесь по всем элементам массива снова, начиная с элемента, следующего за `max_element`. 6. Замените каждый элемент после `max_element` нулем.
Вот пример кода на Python, который реализует описанный алгоритм:
```python def replace_elements_with_zeros(arr): max_element = arr[0] max_index = 0
# Находим максимальный элемент и его индекс for i in range(1, len(arr)): if arr[i] > max_element: max_element = arr[i] max_index = i
# Заменяем элементы после максимального нулями for i in range(max_index + 1, len(arr)): arr[i] = 0
return arr ```
Пример использования функции `replace_elements_with_zeros`:
```python arr = [1, 5, 3, 9, 2, 7, 6] result = replace_elements_with_zeros(arr) print(result) # Output: [1, 5, 3, 9, 2, 0, 0] ```
Примечание: Предоставленный код решает задачу для одномерного массива. Если у вас есть двумерный массив или другие специфические требования, пожалуйста, уточните их.
2) Дан массив из n чисел, как положительных, так и отрицательных. Нужно сначала записать положительные числа, затем отрицательные в том же порядке, как они были.
Для решения данной задачи, вам потребуется разделить массив на две части: положительные числа и отрицательные числа. Затем объедините эти две части в нужном порядке.
Вот пример алгоритма, который решает данную задачу:
1. Создайте два пустых списка: `positive_numbers` и `negative_numbers`. 2. Пройдитесь по всем элементам массива. 3. Если текущий элемент положительный, добавьте его в список `positive_numbers`. 4. Если текущий элемент отрицательный, добавьте его в список `negative_numbers`. 5. Объедините список `positive_numbers` и список `negative_numbers` в нужном порядке.
Вот пример кода на Python, который реализует описанный алгоритм:
```python def rearrange_numbers(arr): positive_numbers = [] negative_numbers = []
# Разделяем положительные и отрицательные числа for num in arr: if num >= 0: positive_numbers.append(num) else: negative_numbers.append(num)
# Объединяем положительные и отрицательные числа result = positive_numbers + negative_numbers
return result ```
Пример использования функции `rearrange_numbers`:
```python arr = [1, -2, 3, -4, 5] result = rearrange_numbers(arr) print(result) # Output: [1, 3, 5, -2, -4] ```
Примечание: Предоставленный код решает задачу для одномерного массива. Если у вас есть двумерный массив или другие специфические требования, пожалуйста, уточните их.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili