Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Паскаль, можно ли...

Ответить
Настройки темы
Delphi - Паскаль, можно ли...

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


можно ли заменить в коде , числа на слова?
Само задание: Восстановить стек, содержащий строки, из текстового файла.
Вот сам код

type
List=^TList; {Указатель на элемент типа TList}
TList=record {А это наименование нашего типа "запись" обычно динамические структуры описываются через запись}
data:integer; {данные, хранимые в элементе}
next:List; {указатель на следующий элемент}
end;
procedure ReadFile(var f:text;var stek1:List);{Процедура чтения файла в стек}
var
tmp:List;
x:integer;
begin
while not eof(f) do
begin
new(tmp); {выделяем в памяти место для нового элемента}
tmp^.next:=stek1; {указатель на следующий элемент "направляем" на вершину стека}
read(f,x);
tmp^.data:=x; {добавляем к элементу данные}
stek1:=tmp; {вершина стека изменилась, надо перенести и указатели на неё}
end;
end;
procedure WriteFile(var f:text;stek1:List); {Процедура вывода стека в файл}
var x:real;
begin
while stek1<>nil do {пока указатель stek1 не станет указывать в пустоту}
begin {а это произойдёт как только он перейдёт по ссылке последнего элемента}
x:=stek1^.data;
Writeln(f,x); {выводить данне}
stek1:=stek1^.next {и переносить указатель вглубь по стеку}
end;
end;
Procedure FreeStek(stek1:List); {Процедура освобождения памяти занятой стеком}
var
tmp:List;
begin
while stek1<>nil do {пока stek1 не станет указывать в "пустоту" делать}
begin
tmp:=stek1; {указатель tmp направим на вершину стека}
stek1:=stek1^.next; {вершину стека перенесём на следующий за данной вершиной элемент}
dispose(tmp); {освободим память занятую под старую вершину}
end;
end;
var f,g:text; L:List;
begin
assign(f,'C:\Documents and Settings\Admin\Рабочий стол\i.txt');
reset(f);
assign(g,'C:\Documents and Settings\Admin\Рабочий стол\u.txt');
rewrite(g);
ReadFile(f,L);
WriteFile(g,L);
FreeStek(L);
close(f);
close(g);
end.

Отправлено: 15:35, 26-04-2014

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Паскаль, можно ли...

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
можно ли посмотреть существует ли номер телефона vanoman Хочу все знать 3 09-10-2013 08:08
Загрузка - [решено] Поддерживает ли Windows 8 UEFI, и можно ли заменить старый BIOS disb Microsoft Windows 8 и 8.1 5 27-05-2013 17:00
C/C++ - Можно ли узнать, является ли тип тривиальным? pva Программирование и базы данных 0 08-04-2011 16:30
DNS/DHCP - Как проверит, открыты ли порты 67 – 68 и можно ли включить лог DHCP? l_viggen Сетевые технологии 3 13-04-2009 00:29
Можно ли (и главное нужно ли) установить INF драйвера для Windows2000 на WindowsXP? Foma Microsoft Windows 2000/XP 7 24-03-2005 11:48




 
Переход