Тема

Составление и отладка программы обработки линейного массива.


Задание

По индивидуальному заданию составить и отладить программу циклического процесса с линейным массивом. В программе предусмотреть вывод на печать исходного и полученного массивов.

Задан массив B[ K]. Создать массив E, в который переписать по порядку сначала положительные элементы, затем отрицательные.


Алгоритм

Дважды организуем цикл по массиву B. Сперва смотрим если элемент массива B положительный, то определяем его в массиве E, после чего некоторую переменную инкрементируем. Второй цикл проверяем на отрицательные переменные.


Контрольный пример

Проведем контрольный пример использования программы. Входные и выходные данные указаны ниже.

После ручной перепроверки видно, что программа работает согласно поставленному перед ней алгоритму.


Распечатка программы

program Project1;


{$APPTYPE CONSOLE}


uses

SysUtils;


const K=10;

var B,E:array[1..K] of integer;

n,m:integer;

begin

B[1]:=3;

B[2]:=2;

B[3]:=-3;

B[4]:=-54;

B[5]:=33;

B[6]:=-23;

B[7]:=34;

B[8]:=33;

B[9]:=-13;

B[10]:=-23;

m:=1;

for n:=1 to K do

begin

if B[n]>0 then

begin

E[m]:=B[n];

m:=m+1;

end;

end;

for n:=1 to K do

begin

if B[n]<0 then

begin

E[m]:=B[n];

m:=m+1;

end;

end;

for n:=1 to m-1 do

begin

writeln('E[',n,']=',E[n]);

end;

read(n);

end.

Распечатка исходных данных

B[1]=3;

B[2]=2;

B[3]=-3;

B[4]=-54;

B[5]=33;

B[6]=-23;

B[7]=34;

B[8]=33;

B[9]=-13;

B[10:=-23;

Распечатка результатов

E[1]=3;

E[2]=2;

E[3]=33;

E[4]=34;

E[5]=33;

E[6]=-3;

E[7]=-54;

E[8]=-23;

E[9]=-13;