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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2011, 16:44   #1
maddanil
 
Регистрация: 24.05.2011
Сообщений: 5
Восклицание Списки.удаление наименьшей длины строки.free pascal

Построить список,содержащий строки символов, а затем удалить из него строку наименьшей длины.
+:друг помог мне немного,надо как то процедуру удаления доделать и все вроде как.хелп плз)

Код:
program stroki;

type ref = ^node;
node = record
key : string;
next : ref;
end;

procedure vivod(p : ref);
var x : ref;
begin
x := p;
while x <> nil do begin
writeln (x^.key,' ',length(x^.key));
x := x^.next;
end;
end;

procedure insertt (var p, pp : ref);
var
x : ref; y,e1 : string;
begin
assign (input, 'input.txt');
reset (input);
p := nil;
while not eof do begin
readln (y);
new (x);
x^.key := y;
x^.next := p;
p := x;
x := p;
pp := x;
end;
close (input);
end;

procedure kll (var p : ref);
var
x : ref; y : string; min : integer;
begin
x := p;
min := length (x^.key);
while x <> nil do begin
if length(x^.key) < min then min := length(x^.key);
x := x^.next;
end;
writeln (min);
x := p;
if
while x <> nil do begin
if length(x^.key) = min then begin
if x^.next = nil then begin
x := nil;
break;
end;
end;
x := x^.next;
end;
end;

var
p,q : ref;

begin
insertt (q,p);
vivod (q);
q := p;
kll (q);
writeln ('====');
vivod (q);
end.

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

Последний раз редактировалось maddanil; 24.05.2011 в 22:14. Причина: изменение программы
maddanil вне форума Ответить с цитированием
Старый 24.05.2011, 22:17   #2
maddanil
 
Регистрация: 24.05.2011
Сообщений: 5
По умолчанию

Помогите процедуру удаления из списка закончить плз.
maddanil вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Free Pascal задачи на строки andrey2 Помощь студентам 9 25.12.2011 16:31
[Pascal] Удаление символов из строки just4smth Помощь студентам 17 15.05.2011 21:15
С++ Строки - списки. Удаление элементов списка. Daramos Помощь студентам 0 16.12.2010 09:05
(Си) Замена слов наименьшей длины в массиве строк RZMTZM Общие вопросы C/C++ 7 25.01.2010 00:30
а free pascal не читает задачи которые написаны на turbo pascal? demonara Паскаль, Turbo Pascal, PascalABC.NET 3 25.05.2009 16:28