Задан вещественный массив размера N.Перед каждым положительным элементом массива вставить нулевой элемент. Pascal(Delphi) Задан вещественный массив размера N.Перед каждым положительным элементом массива вставить нулевой элемент.
Pascal (среда разработки Delphi)

23 Окт 2019 в 20:00
321 +1
0
Ответы
1

program InsertZeroBeforePositiveElement;

const
N = 5;

var
arr: array[1..N] of Real;
i, j: Integer;

begin
// инициализация массива
arr[1] := -2;
arr[2] := 3;
arr[3] := 4;
arr[4] := -1;
arr[5] := 5;

// вывод исходного массива
WriteLn('Исходный массив:');
for i := 1 to N do
Write(arr[i]:4:2, ' ');
WriteLn;

// вставка нулей перед положительными элементами
j := N; // новый размер массива
for i := 1 to N do
begin
if arr[i] > 0 then
begin
for j := N downto i + 1 do
arr[j] := arr[j - 1];
arr[i] := 0;
end;
end;

// вывод нового массива
WriteLn('Массив после вставки нулей перед положительными элементами:');
for i := 1 to j do
Write(arr[i]:4:2, ' ');

ReadLn;
end.

19 Апр 2024 в 09:48
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир