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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2012, 12:00   #1
Татьана
Пользователь
 
Регистрация: 17.09.2011
Сообщений: 35
По умолчанию Однонаправленные списки (паскаль)

Помогите пожалуйста решить задачу..
Сформировать файл из натуральных чисел и после каждого минимального элемента соответствующего списка вставить число 100.
Татьана вне форума Ответить с цитированием
Старый 23.12.2012, 12:07   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что сама знаешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.12.2012, 12:21   #3
Татьана
Пользователь
 
Регистрация: 17.09.2011
Сообщений: 35
По умолчанию

Что здесь должны использоваться следующие процедуры:
Код:
{Процедура формирования списка}
Procedure form(c:Tinf);
Begin
New(p^.sled);
p:=p^.sled;
p^.inf:=c;
p^.sled:=nil;
inc(u^.inf)
End;
{Процедура вывода списка на экран}
Procedure print;
Var p:ss;
Begin
p:=u^.sled;
While p<>nil Do
Begin
write(p^.inf,' ');
p:=p^.sled;
End;
End;
{Процедура вставки элемента в список}
Procedure vstavka(p:ss;m:tinf);
Var q:ss;
Begin
new(q);q^.inf:=m;q^.sled:=p^.sled;p^.sled:=q;
End;
Begin ClrScr;
{Связь с файловой переменной, открытие файла для записи}
Assign(f,'Chisla'); ReWrite(f);
Writeln('Введите натуральные числа, конец ввода 0');
Readln(n);
While n<>0 Do Begin {формирование файла}
Write(f,n);
Readln(n);
End;
Close(f);
Writeln('Исходный список:');
{Связь с файловой переменной, открытие файла для чтения}
Assign(f,'Chisla'); Reset(f);
New(u);
u^.sled:=nil;
p:=u;
While Not Eof(f) Do Begin {чтение файла, формирование списка}
Read(f,n);
form(n);
End;
Close(f);
{Вызов процедуры вывода списка на экран}
print;
Writeln;

Последний раз редактировалось Stilet; 23.12.2012 в 14:05.
Татьана вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Однонаправленные списки Мария Вороб Паскаль, Turbo Pascal, PascalABC.NET 3 09.09.2012 16:46
Однонаправленные списки *cash* Помощь студентам 1 02.05.2012 02:07
Однонаправленные списки *cash* Помощь студентам 3 01.05.2012 00:22
паскаль. Динамические данные. Однонаправленные списки. Антон Лысенко Помощь студентам 2 21.12.2010 20:01
Однонаправленные списки в си Марсель059 C++ Builder 18 27.11.2009 13:16