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

Ошибки в проге

22.07.2009, 01:25. Показов 675. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот сделал прогу по денамическим структурам данных. Видало много ошибок я кое-какие исправил, а в одном месте не могу. Исправте пожалуйста. Прога в консольном режиме. И ищо проверте правильно ли я вывел елементы по 5 в ряд.

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
program Project2;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
type DList=^TList;
     TList=record
     Val:integer;
     next,prew:Dlist;
     end;
     procedure insert(var L:Dlist;v:integer);
     var p:Dlist;
     begin
       if l=nil then begin
       New(l);
       l^.val:=v;
       l^.next:=nil;
       l^.prew:=nil;
       end
       else
       begin
       new(p);
       p^.val:=v;
       p^.next:=l^.next;
       p^.prew:=l;
       l^.next:=p;
       if p^.next^<> nil then
       p^.next^prew:=p;
       end;
       end;
       procedure DeleteList(var l:Dlist);
       begin
       if l^.next<>nil then DeleteList(l^.Next);
       Dispose(l);
       end;
       var i,j,n,,v:integer;
           l,p,p1,p2,e,t:Dlist;
begin
  writeln('ввдіть к-сь елементів');
  readln(n);
  l:=nil;
  p:=nil;
  p1:=  ;
  p2:= ;
  e:=;
  t:=:
  for i:=1 to n do
    begin
    readln(j);
    insert(e,j);
    if l=nil thenL;=e else e:=e^.Next;
    end;
    writeln('Введіть шуканий елемент');
    readln(v);
    p1:=l;
    while p1<>nil do
     begin
     if p1^.val=v then p2:=p1;
     p1:=p1.Next;
     if p3=nil then p3:=p2;
     while p2<>p3 do
       begin
       j:=p2^.val;
       p2^.val:=p3;
       p3^.val:;
       p3:=p3^.next;
       if p3=p2 then break;
       p2:=p2^.prew;
       end;
       T:=l; J:=0;
       while t<>nil do  
         begin
           write('T^.val'); j:=j+1;
           t:=t^.next;
           if j mod 5   then writeln;
           end;
 
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.07.2009, 01:25
Ответы с готовыми решениями:

Нужно срочно испраить ошибки в проге.. запуталась. Вычеркнуть строку и столбец на пересечении которого находится максимальный элемент
unit Unit1333; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,...

Если ярлыка к проге нет, то Создать ярлык к проге по адресу (текущий адрес)
Подскажите plz фичу: Если ярлыка к проге нет, то Создать ярлык к проге по адресу (текущий адрес)

ошибки в проге
задание: вычислить y=cos(x)+cos(x)^2+cos(x)^3+...+cos(x)^30 #include&lt;iostream&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; using...

7
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
22.07.2009, 11:55 2
Цитата Сообщение от Ноффичок Посмотреть сообщение
Pascal
1
if l=nil thenL;=e else e:=e^.Next;
Должно быть вот так:
Pascal
1
2
3
4
 if l=nil then
  L:=e 
 else 
  e:=e^.Next;
Ещё что такое:
Цитата Сообщение от Ноффичок Посмотреть сообщение
Pascal
1
2
  p1:= ;
  p2:= ;
Зачем так делать, Вы якобы обнуляете переменные ?
67 строка написана с ошибкой.
Ещё советую написать Ваше задание.
0
1 / 1 / 1
Регистрация: 14.07.2009
Сообщений: 74
22.07.2009, 21:20  [ТС] 3
Вот моя задача.
Сделать прогу, которая создает список L, елементами которого есть целые числа. Розмещает в обратном порядке все елементы между первым и последним вхождениям заданого елемента E , если Е входит у L не меньше(не наю как написать) двох раз, иначе список остается без изменений . Друкует модифицырованый список по 5 ел. в радку.
Если можите напишите коментарии в коде программы.
0
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
22.07.2009, 21:44 4
Так смотрите я Вам примеры приведу, а Вы скажите какаие из них правильные:
1) есть ряд
Code
1
1 2 3 4 5 6 7 8
Искомый элемент 3, мы ничего не делаем.
2)Есть ряд
Code
1
1 2 3 4 5 7 4 6 8
Искомый элемент 4,программа такой ряд превращает вот в такой:
Code
1
1 2 3 4 7 5 4 6 8
3)Есть ряд
Code
1
1 2 3 4 5 7 4 6 8 4
Искомый элемент 4,программа такой ряд превращает вот в такой:
Code
1
1 2 3 4 8 6 4 7 5 4
Как напишите ответ, я на основе Вашего кода напишу нормально рабочий.
Ещё, а написано использовать просто список, зачем вы выбрали двухсвязный?
1
1 / 1 / 1
Регистрация: 14.07.2009
Сообщений: 74
22.07.2009, 22:00  [ТС] 5
Все примеры которые Вы навели правильны.
0
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
22.07.2009, 22:05 6
А про использование списков ? Какой Можно использовать, какой нет или есть рекомендации?
0
1 / 1 / 1
Регистрация: 14.07.2009
Сообщений: 74
22.07.2009, 22:43  [ТС] 7
Используте списки по своему усмотрению. Я просто пока не очень дружу с ними.
0
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
22.07.2009, 23:54 8
Вот Ваша программа:
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
program Project1;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
type
 pt = ^elem;
 elem =
  record
   data: integer;
   next: pt;
  end;
var
 t,Head,Tail,FindHead,FindTail,HeadTmp: pt;
 FindData:integer;
 
procedure InputData(var t,Head:pt);
var
  i,n:integer;
begin
 repeat
   Writeln('VVedute kolu4ectvo elementov ( kol-vo>2 )');
   try
     readln(n);
   except
     Writeln('Vvodite 4isla');
     n:=0;
   end;
 until n>2;
 New(t);
 t^.next:=nil;
 Write('VVedute element 1 ');
 readln(t^.data);
 Head:=t;
 for i:=2 to n do
 begin
  New(t^.next);
  t:=t^.next;
  t^.next:=nil;
  Write('VVedute element ',i, ' ');
  readln(t^.data)
 end;
end;
 
procedure OutputData(Head:pt);
begin
 t:=Head;
 while t <> nil do
 begin
  write(t^.data,' ');
  t:=t^.next;
 end;
end;
 
Procedure povorot(var p:pt;findTail:pt);
begin
  if p^.next<>FindTail then
  begin
    povorot(p^.next,FindTail);
    if (p<>FindTail) and (p<>FindHead) then
      p^.next^.next:=p;
  end;
end;
 
Procedure Search(var t,find:pt; FindData:integer);
begin
  find:=nil;
  repeat
   if t^.data=FindData then
     Find:=t;
   t:=t^.next;
 until (t=nil) or (find<>nil);
end;
 
Procedure DelList(Head:Pt);
begin
  if Head^.next<>nil then DelList(Head^.next);
  dispose(Head);
end;
 
begin
 Randomize;
 InputData(t,Head);
 OutputData(Head);
 writeln;
 Writeln('VVedute uckoMblu element');
 readln(FindData);
 t:=Head;
 Search(t,FindHead,FindData);
 if FindHead=nil then
 begin
   Writeln('Element otcytcyvyet v spiske, programma 3akan4ivaet paboty');
   readln;
   halt(1);
 end;
 FindTail:=nil;
 t:=FindHead^.next;
 repeat
   if t^.data=FindData then
     FindTail:=t;
   t:=t^.next;
 until (t=nil);
 if FindTail=nil then
 begin
   Writeln('Vtopou Element otcytcyvyet v spiske, programma 3akan4ivaet paboty');
   readln;
   halt(1);
 end;
 if FindHead^.next=FindTail then
 begin
   Writeln('Mejdy naudennblmu elementamu net drygux elemetnov, programma 3akan4ivaet paboty');
   readln;
   halt(1);
 end;
 Tail:=FindHead^.next;
 t:=FindHead^.next;
 HeadTmp:=nil;
 repeat
   if t^.next=FindTail then
     HeadTmp:=t;
   t:=t^.next;
 until (t=FindTail) or (HeadTmp<>nil);
 povorot(FindHead,FindTail);
 Tail^.next:=FindTail;
 FindHead^.next:=HeadTmp;
 writeln;
 OutputData(Head);
 readln;
 DelList(Head);
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.07.2009, 23:54
Помогаю со студенческими работами здесь

Ошибки в проге
#include &lt;iostream&gt; using namespace std; int uselust = 467; int ust = 300; int nomerus = 789; int kolusl = 200; int M = 550; ...

дописать тесты на ошибки к проге
в принципе была только одна лекция по VBA задача нубская но я чёт проспал про тесты. Sub SuvalovLab36Zad1PZ34() Dim n As Double, m...

Найти 3 ошибки в простой проге
int main() { int n; cin &gt;&gt; n; float a = new float; float S = 0; for (int i = 0; i &lt;= n; i++) { cin &gt;&gt; a; if (a...

Помогите найти ошибки в проге
Функция FullCondSeek принимает в качестве параметра граф, заданный как вершина - связи. Выглядит это так ( (a (b c)) (b (c)) (c (a b)) ) ...

Исправить ошибки в проге Turbo Pascal
прога готова, и есть конечно ошибки, помогите их исправить. Помогите исправить ошибки. Очень срочно, при срочно надо доделать прогу:


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru