Нужно написать программу удаления из списка всех положительных элементов.
Ну напиши, раз нужно...
Что тут еще сказать?...
А список Вы сами должны ввести или наугад?
И скажите, пожалуйста, должны ли Вы вводить величину списка?
Эта программа читает количество значениы в массиве, а потом и значения. Потом же,
она перекладывает все отрицательные значемия значени в другой.
uses crt;
const
Na=1000;
var
a,b,c,d,n,i,j,k:integer;
ar,ar1:array[1..Na] of integer;
begin
clrscr;
readln(n);
for i:=1 to n do
readln(ar[i]);
for i:=1 to n do
if ar[i]<0 then
begin
inc(j);
ar1[j]:=ar[i];
end;
for i:=1 to j do
write(ar1[i]:4);
end.
Это - не список, простите... Это массив... Список - это Динамическая Структура Данных... См. здесь:
http://forum.pascal.net.ru/index.php?s=&showtopic=2706&view=findpost&p=23570
Можно сделать так для того что бы программа цама входила значения.
uses crt;
const
Na=1000;
var
a,b,c,d,n,i,j,k:integer;
ar,ar1:array[1..Na] of integer;
begin
clrscr;
readln(n);
for i:=1 to n do
begin
ar[i]:=random(100);
ar[i:=ar[i]-1;
end;
for i:=1 to n do
if ar[i]<0 then
begin
inc(j);
ar1[j]:=ar[i];
end;
for i:=1 to j do
write(ar1[i]:4);
end.
При запуске программы ни чего не происходит, только чёрный экран. Она не составляет список, тогда я сам ввожу полож. и отриц. цифры и при нажатии на Enter она вылетает, в обоих случаях.
Мне кажется она не вылетает, а просто завершает свою работу.
Перед последней строкой добавь ReadLn;.
Спасибо всем кто помог сделать задачу, особенно 2Ral.