Вопрос задан 11.05.2019 в 06:41. Предмет Информатика. Спрашивает Куцкий Андрей.

Преоброзить масив таким образом,что бы елементы,равные нулю,размещались послех всех других

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Дудко Андрюха.
Pascal

 const     n = 5; 
var   a : array [1..n] of integer;   
i,p : integer; 
begin  for i := n downto 1 do   
begin   
if a[i] = 0 then     
begin     
a[i] := a[n-p];     
a[n-p] := 0;     
p := p +1;     
end;   
end;
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для преобразования массива таким образом, чтобы элементы, равные нулю, размещались после всех остальных элементов, можно использовать следующий подход:

1. Создайте новый пустой массив, который будет содержать отсортированные элементы. 2. Пройдитесь по исходному массиву и добавьте все ненулевые элементы в новый массив. 3. Пройдитесь по исходному массиву еще раз и добавьте все нулевые элементы в конец нового массива. 4. Верните новый массив.

Вот пример кода на языке Python, который реализует этот подход:

```python def move_zeros(arr): non_zero_elements = [] zero_elements = []

for element in arr: if element != 0: non_zero_elements.append(element) else: zero_elements.append(element)

return non_zero_elements + zero_elements ```

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

Например:

```python original_array = [1, 0, 2, 0, 3, 4, 0, 5] new_array = move_zeros(original_array) print(new_array) ```

Вывод: ``` [1, 2, 3, 4, 5, 0, 0, 0] ```

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

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос