Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 2

Проверте ошибки в задачке по паскалю

29.12.2013, 12:58. Показов 541. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать односвязный линейный список со слов строки, расположив их за алфавитным порядком.Вычислить количество повторений каждого слова в списке.
Я вот что-то пытался сделать, пожалуйста, обьясните что я сделал не так, я уже сам запутался.

Pascal
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
uses crt;
 
type
  ptr = ^item;
  item = record
    words:  string;
    next:   ptr;
  end;
  
var
  head, 
  current,
  newptr,         // Показчик на елемент що вводиться.
  last,           // Показчик на останній елемент.
  prev:   ptr; 
  i:      integer;
  key:    char;   // Код дії над елементом списку.
  str, st:    string; // Елемент що вводиться.
  search: boolean;// Результат пошуку.
  
procedure Create; // Створення одноелементного списку.
  begin
    head := newptr;
    head^.next := nil;
  end;
  
procedure InsBeg;
  begin
    newptr^.next := head;
    head := newptr;
  end;
  
procedure SearchIns;
  begin
    current := head;
    repeat
      prev := current;
      current := current^.next;
      if current = nil then
        search := true
      else
        search := current^.words >= str;
    until search;
  end;
  
procedure InsMid;
  begin
    prev^.next := newptr;
    newptr^.next := current;
  end;
  
procedure Insert;
var k:byte;
  begin
    write('input element: ');
    readln(st);
    k:=pos(' ', st);
    while k<>0 do begin
      str:=copy (st, 1, k-1);
      delete (st, 1, k);
    New(newptr);
    newptr^.words := str;
    if head = nil then
      Create
    else
      if st <= head^.words then
        InsBeg
      else begin
        SearchIns;
        InsMid;
      end;
      end;
  end;
  
procedure DelFirst;
  begin
    head := current^.next;
    Dispose(current);
  end;
  
function SearchPlace: boolean;
  begin
    repeat
      prev := current;
      current := current^.next;
    until(current^.words = str) or (current^.next = nil);
    Search:= current^.words = str;
  end;
  
  procedure Mid;
  begin
    prev^.next := current^.next;
    Dispose(current);
  end;
  
procedure povt;
  begin
   if head = nil then begin
      writeln('List empty. Press enter.');
      readln;
    end else begin
      writeln('input value');
      readln(str);
      current := head;
      i:=1;
      while current^.words = str do 
      begin
      i:=i+1;
      end;
      if SearchPlace then Mid
        else begin
          write(str, ' not found in list');
          readln;
        end;
      end;
  end;
  
procedure OutList;
  begin
    current := head;
    if current = nil then
      writeln('List is empty.')
    else begin
      writeln('output list:');
      repeat
        write(current^.words, ' ');
        current := current^.next;
      until current = nil;
    end;
    writeln;
  end;  
  
begin
  head := nil;
  ClrScr;
  repeat
    outlist;
    writeln;
    writeln;
    writeln('1-vvod, d-povtor, q-vyhod');
    key := readkey;
    case key of
      'i': insert;
      'd': povt;
    end;
  until key = 'q';
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.12.2013, 12:58
Ответы с готовыми решениями:

Ошибки в задачке
Всем доброго времени суток. Вопрос, собственно, в чем... Есть вот такое задание: Напишите функцию modify_list(l), которая принимает...

ПРОВЕРТЕ НА ОШИБКИ ПЛЗ!
была такая задача: Составить программу, которая для заданного начального каталогов файловой системы вычисляет общее количество строк в...

3 задачке на прологе
Решите мне задачьки на прологе пожалуйста.. Создайте предикат, который будет находить среднеарифметическое значений, находящихся в...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.12.2013, 12:58
Помогаю со студенческими работами здесь

Проблема в задачке
#include &lt;iostream.h&gt; #include &lt;string.h&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; double...

Подскажите пожалуйста по задачке
Решаю вот тут задачку(игра фанты для 2 игроков), вроде бы получилось , покажите пожалуйста мои ошибки, я знаю их тут много:) mport...

не могу разобраться в задачке
Доброго времени суток! Что то не получается скомпилировать задачку! буду рад помощи tg(x) - (5-x)4 вот код: #include...

Помогите разобраться в задачке
не возвращает на экран &quot;Ты чё не знаешь, что рыбы не разговаривают?&quot; подскажите в чём проблема только начал учить java и никак не могу...

Не могу разобраться в задачке
Дано целое число N (&gt; 1) и набор из N вещественных чисел. Если данный набор образует убывающую последовательность, то вывести 0; в...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru