Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2013, 19:17   #1
Live1SMR
Пользователь
 
Регистрация: 26.03.2013
Сообщений: 13
Сообщение Динамические структуры, Pascal

Задание:
Составить программу, которая удаляет из списка L все отрицательные элементы.

Код:
Код:
Program P13;
uses crt;
type
Link = ^Number;
Number = record
ID: integer;
Cislo : real;
NextRec: Link;
end;
var i, c, j,k,l: integer;
a: real;
Last, First, Curr, spisok, tmp ,buf: Link;
procedure Add(var spis1:Link ;znach1: real);
var
tmp:Link;
begin
if spis1=nil then
begin
GetMem(spis1,sizeof(number));
tmp:=spis1;
end
else
begin
tmp:=spis1;
while tmp^.nextrec<>nil do
tmp:=tmp^.nextrec;
GetMem(tmp^.nextrec,sizeof(number));
tmp:=tmp^.nextrec;
end;
tmp^.nextrec:=nil;
tmp^.cislo:=znach1;
end;
procedure ShowList(first: link);
begin
Writeln('Список элементов:');
if first=nil then writeln('В списке нет отрицательных элементов')
else
begin
while first<>nil do
begin
writeln(first^.cislo);
first:=first^.nextrec;
end;
end;
end;
Procedure Del(var first:link; y:real);
Var z,x,dx:link;
Begin
z:=first;
While z<>Nil do
if z^.cislo<y then
if z=first then
begin
x:=first;
first:=first^.nextrec;
Dispose(x);
z:=first
end
else
begin
x:=z;
z:=z^.nextrec;
dx^.nextrec:=z;
Dispose(x);
end
else
begin
dx:=z;
z:=z^.nextrec
end;
End;
begin
Writeln('Укажите длину списка: ');
Readln(c);
first:=nil;
Writeln('Введите элементы:');
for i:= 1 to c do
begin
read(a);
add(first,a);
end;
j:=0;
Del (first, j);
ShowList(first);
readln;
readln;
end.
Помогите отредактировать код, так чтобы при выводе выводились только числа, без того что выделено на скрине:




________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 23.04.2013 в 20:24.
Live1SMR вне форума Ответить с цитированием
Старый 23.04.2013, 20:02   #2
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Код:
writeln(first^.cislo:4:0);
или
Код:
i: integer;
...
i := round(first^.cislo);
writeln(i);
Sibedir вне форума Ответить с цитированием
Старый 23.04.2013, 21:30   #3
Live1SMR
Пользователь
 
Регистрация: 26.03.2013
Сообщений: 13
По умолчанию

Точно, первый вариант подошёл, спасибо)
Live1SMR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические структуры данных в Pascal m3tamf Помощь студентам 1 26.11.2012 15:05
ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ (Pascal) laalone Помощь студентам 0 10.05.2012 16:57
динамические структуры данных pascal [VENOM] Помощь студентам 0 25.05.2011 20:31