Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Удаление положительных элементов из списка

Автор: Cirille 16.05.2007 20:45

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

Автор: мисс_граффити 17.05.2007 3:38

Ну напиши, раз нужно...
Что тут еще сказать?...

Автор: Cirille 17.05.2007 20:58

Цитата(мисс_граффити @ 16.05.2007 23:38) *

Ну напиши, раз нужно...
Что тут еще сказать?...


А если скажу: ПОЖАЛУСТА напиши прогу удаления всех положительных элементов из списка.
Потому что в Паскале я полный ноль. nea.gif

Автор: 2ral 18.05.2007 15:09

А список Вы сами должны ввести или наугад?
И скажите, пожалуйста, должны ли Вы вводить величину списка? wink.gif

Автор: Cirille 18.05.2007 15:56

Цитата(2ral @ 18.05.2007 11:09) *

А список Вы сами должны ввести или наугад?
И скажите, пожалуйста, должны ли Вы вводить величину списка? wink.gif


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

Автор: 2ral 18.05.2007 16:36

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



 
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.



Автор: volvo 18.05.2007 16:40

Это - не список, простите... Это массив... Список - это Динамическая Структура Данных... См. здесь:
http://forum.pascal.net.ru/index.php?s=&showtopic=2706&view=findpost&p=23570

Автор: 2ral 18.05.2007 16:42

Можно сделать так для того что бы программа цама входила значения.


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.



Автор: 2ral 18.05.2007 17:04

Цитата(volvo @ 18.05.2007 12:40) *

Это - не список, простите... Это массив... Список - это Динамическая Структура Данных... См. здесь:
http://forum.pascal.net.ru/index.php?s=&showtopic=2706&view=findpost&p=23570


Простите, но ведь строки, как я знаю, тоже что и массивы только их значения, в отличие от них, разных типов.

Автор: Гость 19.05.2007 20:14

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

Автор: Sto 20.05.2007 2:49

Мне кажется она не вылетает, а просто завершает свою работу.
Перед последней строкой добавь ReadLn;.

Автор: Cirille 20.05.2007 14:16

Спасибо всем кто помог сделать задачу, особенно 2Ral.