Решенные задачи на языке Паскаль
Условие задачи прислали на e-mail.
Массив Х, состоящий из положительных и отрицательных элементов. Сформировать новый массив Y из элементов массива Х, в котором вначале стоят все отрицательные элементы, за ними - нулевые, за ними - все положительные. Порядок следования сохранить.
var x,y:array[1..8]of integer; {два массива } i,j:integer; {i - для цикла, j - номер элемента в массиве y} BEGIN {загружаем массив x положительными и отрицательными числами} randomize; for i:=1 to 8 do x[i]:=random(9)-random(9); writeln('Исходный массив X:'); for i:=1 to 8 do write(' ',x[i]); writeln; j:=0; for i:=1 to 8 do if x[i]<0 then {находим отрицательные числа в массиве x} begin inc(j); {нашли, и } y[j]:=x[i]; {записываем число в массив y } end; for i:=1 to 8 do if x[i]=0 then {находим числа равные нулю } begin inc(j); y[j]:=x[i]; end; for i:=1 to 8 do if x[i]>0 then {находим положительные числа } begin inc(j); y[j]:=x[i]; end; writeln('Новый массив Y:'); for i:=1 to 8 do write(' ',y[i]); readln; END.