Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 01.10.2016
Сообщений: 10
1

Создать упорядоченный по возрастанию список (программа не работает)

04.10.2016, 18:35. Показов 511. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Посмотрите пожалуйста и помогите исправить, программа не работает( я вообще не уверена в её правильности).
На счет такого большого решения, то так требует преподаватель

Дан текстовый файл input.txt, в котором хранятся целые числа. Создать упорядоченный по возрастанию список. За первым нечетным числом поставить утроенное произведение того числа . Полученную последовательность записать в тестовый фаил output.txt. Если четных чисел нет , помимо последовательности в фаил записать соответствующее сообщение.


Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
uses
  SysUtils;
 
begin
     type
TInfo=integer;
Tlist=~Node;
Node=record
     info:TInfo;
     next:Tlist;
     end;
 
procedure Init(var L:Tlist);
BEGIN
new(L);
L^.next:=nil;
end;
 
Function Empty(L:Tlist):boolean;
begin
result:=L^.next:=nil;
end;
 
Procedure Add_to_head(var PNode:Tlist; new_element:Tinfo);
var p:Tlist;
begin
new(p);
p^.info:=new_element;
p^.next:=PNode^.next;
Pnode^.next:=p;
end;
 
Function Del_After_Node(var Pnode:Tlist):Tinfo;
var p:Tlist;
begin
p:=PNode^.next;
PNode^.next:=p^.next;
result:=p^.info;
p^.next:=nil;
dispose(p);
end;
 
Function Found_Place(L:Tlist; new_element:Tinfo):TList;
begin
result:=L;
While(result^.next<>nil) and (result^.next^.info< new_element) do 
result:=result^.next;
end;
 
Procedure Create_Order_from_file(var L:Tlist; file_name:string);
var f:Textfile;
new_element:Tinfo;
place:Tlist;
begin
Init(L);
Assign File (f,file_name);
Reset(f);
While not eof(f) do
begin
read(f,new_element);
place:=Found_place(L, new_element);
Add_after_Node(Place,new_element);
end;
close File(f);
end;
 
Procedure Print_to_file(L:Tlist; file_name:string);
var
p:Tlist;
f:Textfile;
begin
p:=L^.next;
Assign File(ffile_name);
Rewrite(f);
While p<> nil do
begin
Write(f,p^.info, ' ');
p:=p^.next;
end;
Close File(f);
end;
 
Procedure Clear(var L:Tlist);
begin
While not Empty(L) do
Del_after_Node(L);
dispose(L);
end;
 
 function Found_first(L:Tlist):Tlist;
begin
result:=L;
While (result^.next<>nil) and (resylt^.next^.info mod 2 = 0) do
result:=result^.next;
end;
 
 
//îñíîâíîå òåëî ïðîãðàììû
Var
L:Tlist;
podd:Tlist
begin
SetCousdOutputCP(1251);
(SetConsoleCP(1251);
Create_Order_from_file(L,'input.txt');
Print_to_file(L,'input.txt');
 podd:=found_first(L);
 podd:=3*podd;
 if podd^.next=nil then
 Writeln('íå÷åòíûõ íåò')
 else
 Del_after_Node(podd)
 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.10.2016, 18:35
Ответы с готовыми решениями:

Создать HTML-файл, содержащий список выполняемых процессов, упорядоченный по возрастанию размера
Здравствуйте, требуется помощь с задачами, которые нужно выполнить в PowerShell Создать...

Создать упорядоченный по возрастанию список, который содержит числа, кратные трем или содержащие тройку
С клавиатуры вводится несколько целых чисел. Создать упорядоченный по возрастанию список, который...

Дан текстовый файл input.txt, в котором хранятся целые числа. Создать упорядоченный по возрастанию список
Дан текстовый файл input.txt, в котором хранятся целые числа. Создать упорядоченный по возрастанию...

Вставить элемент в упорядоченный по возрастанию числовой список
Вставить элемент в упорядоченный по возрастанию список с числами. Делаю так: (defun insert (sp z)...

2
0 / 0 / 1
Регистрация: 01.10.2016
Сообщений: 10
04.10.2016, 22:51  [ТС] 2
вот что у меня выдает . Помогите пожалуйста
Миниатюры
Создать упорядоченный по возрастанию список (программа не работает)   Создать упорядоченный по возрастанию список (программа не работает)   Создать упорядоченный по возрастанию список (программа не работает)  

Создать упорядоченный по возрастанию список (программа не работает)  
0
438 / 367 / 132
Регистрация: 09.09.2011
Сообщений: 1,334
05.10.2016, 00:09 3
Обязательно список с 0 писать, или можно TList из RTL или даже TList<Integer> использовать?

В вашем коде очень много ошибок. видно, что переписывали откуда то, видимо из конспектов - много накосячено, например вот это:
Delphi
1
2
3
4
Function Empty(L:Tlist):boolean;
begin
result:=L^.next:=nil;
end;
правильно так:
Delphi
1
2
3
4
Function Empty(L:Tlist):boolean;
begin
result:=L^.next = nil;
end;
0
05.10.2016, 00:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2016, 00:09
Помогаю со студенческими работами здесь

Распечатать список студентов, упорядоченный по возрастанию их среднего балла
Написать программу обработки записей в соответствии с вариантом задания. Количество студентов...

Построить рядом справа список элементов данного множества, упорядоченный по возрастанию
Дан столбец целых чисел больших нуля. Элементы столбца не повторяются – это множество. Необходимо...

В список, упорядоченный по возрастанию, вставить новый элемент так, чтобы упорядоченность сохранилась
Нужна помощь. В список, упорядоченный по возрастанию, вставить новый элемент так, чтобы...

Создать два файла. Объединить их в упорядоченный по возрастанию файл
Здравствуйте! Помогите пожалуйста с задачей. Создать два файла. Первый по закону xn = 1/n,...

Вывести упорядоченный по возрастанию список студентов со всеми атрибутами и колонку со средним баллом каждого
Нужно было составить список учебной группы из 5 человек, для каждого студента указать дату...

Упорядоченный по неубыванию массив превратить в упорядоченный по возрастанию, оставив уникальные элементы
Благоустроенный за неубывания массив B с n элементов превратить в упорядоченный по возрастанию ,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru