Составьте программу расположения элементов в массиве A(N) так, чтобы положительные были в...

0 голосов
58 просмотров

Составьте программу расположения элементов в массиве A(N) так, чтобы положительные были в конце. Заранее спасибо.

Pascal


Информатика (30 баллов) | 58 просмотров
0

порядок не должно изменится?

0

По всей видимости, нет. Нужно только, чтобы программа вывела на экран тот же массив, но все положительные оказались в конце

0

ок

Дан 1 ответ
0 голосов

Program gt;
var a:array[1..100]of integer;
n,i:integer;
begin
read(n);
for i:=1 to n do
read(a[i]);
for i:=1 to n do
if(a[i]<=0)then write(a[i],' ');<br>for i:=1 to n do
if(a[i]>0)then write(a[i],' ');
end.

(6.6k баллов)
0

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

0

чтобы массив изменит?

0

дада

0

если не очень затруднит

0

program gt;
var a,b:array[1..100]of integer;
j,n,i:integer;
begin
read(n);
j:=0;
for i:=1 to n do
read(a[i]);
for i:=1 to n do
if(a[i]<=0)then begin<br>j:=j+1;
b[j]:=a[i];
end;
for i:=1 to n do
if(a[i]>0)then begin
j:=j+1;
b[j]:=a[i];
end;
for i:=1 to n do
begin
a[i]:=b[i];
write(a[i],' ');
end;
end.

0

спасибо огромное

0

первое решение тоже правильное