Помощь - Поиск - Пользователи - Календарь
Полная версия: Помогите со списками
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Sindzi
Вот сами задачи:
В задачах 1-3 использовать однонаправленные списки типа:
type te = .......; { тип элементов списка }
sp = ^el;
el = record d :te; n :sp; end;
var L : sp; E : te;
1. Описать функцию, которая находит сумму двух последних элементов списка L.
2. Описать функцию, которая определяет, имеются ли в списке L равные элементы.
3. Описать процедуру, которая в списке L из каждой группы подряд идущих равных элементов оставляет только один.

Помогите плиз angel.gif
klem4
Ну для начала FAQ : Списки

Попробуй написать сам, будут конкретные вопросы, поможем.
Jose
Я воще не шарю в паскале, а вот помощь нужна большая, мне бы ее кто решил cray.gif
volvo
Цитата
помощь нужна большая, мне бы ее кто решил
А оно тебе поможет? smile.gif Ну, держи:

function f_1(var first: sp): integer;
var p: sp;
begin
p := first;
while p^.n^.n <> nil do p := p^.n;
f_1 := p^.d + p^.n^.d;
end;
function f_2(var first: sp): boolean;
var
p, pp: sp;
found: boolean;
begin
found := false;
p := first;
while (p <> nil) and (not found) do begin
pp := p^.n;

while (pp <> nil) and (not found) do begin
found := (p^.d = pp^.d);
pp := pp^.n;
end;

p := p^.n;
end;
f_2 := found;
end;
procedure f_3(var first: sp);
var p: sp;
begin
p := first;
while p^.n <> nil do begin

if p^.d = p^.n^.d then
while (p^.n <> nil) and (p^.d = p^.n^.d) do begin
p^.n := p^.n^.n;
end
else p := p^.n;

end;
end;
Jose
Огромное спасибо! respect2.gif
Но вот я не могу понять, а что нужно вот сюда написать:
type te = ???;
wacko.gif
Взаранее извеняюсь за свою непонятливость blush.gif
Jose
А еще луче было бы если бы была вся программа от самого начала до коконца sad.gif
мисс_граффити
Цитата(Jose @ 9.07.2006 0:34) *

А еще луче было бы если бы была вся программа от самого начала до коконца sad.gif

это - в "задачи на заказ"
volvo
Цитата(мисс_граффити @ 9.07.2006 0:41)
это - в "задачи на заказ"
yes2.gif С указанием сроков выполнения, и цены, которую ты готов заплатить...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.