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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2014, 13:53   #1
FirstDeath
 
Регистрация: 16.11.2014
Сообщений: 4
По умолчанию Динамические массивы, списки

7. Создать динамическую цепочку символов, содержащую текст без разделения на строки. Текст вводится из внешнего текстового файла, в общем случае содержащего разделение на строки.
Помогите, пожалуйста срочно надо!!!
FirstDeath вне форума Ответить с цитированием
Старый 22.12.2014, 15:53   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Попытки и наработки?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.12.2014, 10:01   #3
FirstDeath
 
Регистрация: 16.11.2014
Сообщений: 4
По умолчанию

Вот:
Код:
uses
 crt;
type
 plist = ^tlist;
 tlist =
  record
    symbol : char;
    next : plist
  end;
var
 gPrevious,gStart,poisk,pData: plist;
 f: text;
 c: char;
begin
 clrscr;
 assign (f,'111.txt');
 reset (f);
 
 gPrevious:= nil;
 while not eof(f) do
 begin
  read (f,c);
  if (c<>#13) and (c<>#10) then
  begin
   new (pData);
   pData^.symbol:= c;
   pData^.next:= gPrevious;
   gPrevious:= pData;
  end;
 end;
 
 gStart:= gPrevious;
 close (f);
{вывод на экран, хотя вроде как, это не требуется по заданию}
 writeln ('Enter to screen');
 poisk:= gStart;
 while poisk <> nil do
 begin
  write (poisk^.symbol,' ');
  poisk:= poisk^.next;
 end;
 readln;
end.
Но, естественно символы отображаются в зеркальнорм порядке

Последний раз редактировалось Stilet; 23.12.2014 в 12:29.
FirstDeath вне форума Ответить с цитированием
Старый 23.12.2014, 12:33   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Опля! Так код есть. Проблема только в отображении?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.12.2014, 12:50   #5
FirstDeath
 
Регистрация: 16.11.2014
Сообщений: 4
По умолчанию

Да. Не знаю как исправить(
FirstDeath вне форума Ответить с цитированием
Старый 23.12.2014, 13:41   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хм... Я бы вообще не так делал бы ну да ладно...
Вот попробуй:
Код:
uses
 crt;
type
 plist = ^tlist;
 tlist =
  record
    symbol : char;
    next : plist
  end;
var
 gPrevious,gStart,poisk,pData: plist;
 f: text;
 c: char;
begin
 clrscr;
 assign (f,'111.txt');
 reset (f);
 
 gPrevious:= nil;  gStart:= nil;
 while not eof(f) do
 begin
  read (f,c);
  if (c<>#13) and (c<>#10) then
  begin
   new (pData); 
   if gStart=nil then gStart=pData;
   pData^.symbol:= c;
   pData^.next:= gPrevious; 
   if gPrevious<>nil then gPrevious^.next=pData;
   gPrevious:= pData;
  end;
 end;
 
 
 close (f);
{вывод на экран, хотя вроде как, это не требуется по заданию}
 writeln ('Enter to screen');
 poisk:= gStart;
 while poisk <> nil do
 begin
  write (poisk^.symbol,' ');
  poisk:= poisk^.next;
 end;
 readln;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.12.2014, 14:30   #7
FirstDeath
 
Регистрация: 16.11.2014
Сообщений: 4
По умолчанию

Чем-то ограничить надо, иначе прога бесконечно выполняется
FirstDeath вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические списки seo-romka Помощь студентам 2 09.03.2011 19:30
Динамические списки МихаилС Паскаль, Turbo Pascal, PascalABC.NET 0 30.01.2011 16:55
динамические списки s.talke.r Паскаль, Turbo Pascal, PascalABC.NET 1 18.12.2010 17:12
динамические списки tricksler Помощь студентам 0 10.12.2010 21:15
Динамические списки Bapr Паскаль, Turbo Pascal, PascalABC.NET 1 28.05.2010 16:36