Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для MayaNash
1296 / 470 / 151
Регистрация: 24.08.2011
Сообщений: 2,249

Найти синтаксическую ошибку в коде

04.08.2012, 12:26. Показов 732. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
на строке 50 выдает ошибки "Illegal expression" и "Syntax error, ';' expected but '(' found"
не могу понять где я забыла точку с запятой. все проверила, не понимаю
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
uses crt;
 
type pWord = ^nextWord;
 
     nextWord = record
     eng, rus: string;
     idx: integer;
     less, greater: pWord;
     end;
 
var old, new: pWord;
    choise: integer;
 
{-------------------------------------------------------------------}
procedure disposeAll(var p: pWord);
begin
if p = nil then exit;
 
if p^.less <> nil then
 if (p^.less^.less = nil) and (p^.less^.greater = nil) then
  begin
  dispose(p^.less);
  p^.less := nil;
  end
 else
  begin
  disposeAll(p^.less);
  dispose(p^.less);
  p^.less := nil;
  end;
 
if p^.greater <> nil then
 if (p^.greater^.less = nil) and (p^.greater^.greater = nil) then
  begin
  dispose(p^.greater);
  p^.greater := nil;
  end
 else
  begin
  disposeAll(p^.greater);
  dispose(p^.greater);
  p^.greater := nil;
  end;
 
end;
{-------------------------------------------------------------------}
procedure ins(var p: pWord; theWord: nextWord);
var tmp, cur: pWord;
begin
new(tmp);
tmp^.eng := theWord.eng;
tmp^.rus := theWord.rus;
tmp^.idx := theWord.idx;
tmp^.less := nil;
tmp^.greater := nil;
 
if p = nil then
 begin
 p := tmp;
 exit;
 end;
 
cur := p;
repeat
 
if tmp^.idx < cur^.idx then
 begin
 if cur^.less = nil then
  begin
  cur^.less := tmp;
  cur := nil;
  end
 else cur := cur^.less;
 end
 
else
 begin
 if cur^.greater = nil then
  begin
  cur^.greater := tmp;
  cur := nil;
  end
 else cur := cur^.greater;
 end;
 
until cur <> nil;
end;
{-------------------------------------------------------------------}
procedure readOld;
var cur: nextWord;
    choise: integer;
begin
disposeAll(old);
dispose(old);
old := nil;
 
repeat
 
write('Slovo na angliiskom: '); readln(cur.eng);
write('Slovo na russkom: '); readln(cur.rus);
 
repeat
write('Kolichestvo obraschenii: '); readln(cur.idx);
until cur.idx >= 0;
 
repeat
write('Budet esche slovo? (1/0) '); readln(choise);
until choise in [0..1];
 
ins(old,cur);
 
until choise = 0;
end;
{-------------------------------------------------------------------}
 
 
begin
 
repeat
clrscr;
writeln('1 - Vvesti slovari');
writeln('2 - Sformirovati novyi slovari');
writeln('3 - Vyvesti staryi slovari');
writeln('4 - Vyvesti novyi slovari');
writeln('5 - Naiti slovo');
writeln('6 - Dobaviti slovo');
writeln('7 - Udaliti slovo');
writeln('8 - Vyhod');
write('Vvedite nomer jelaemogo deistvia: '); readln(choise);
 
case choise of
 1: readOld;
 end;
until choise = 8;
 
end.
Добавлено через 5 минут
все, я поняла я назвала один из указателей в самом начале, в разделе var "new", отсюда и ошибка
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.08.2012, 12:26
Ответы с готовыми решениями:

Найти синтаксическую ошибку при работе с матрицей
На 21 строке выдает синтаксическую ошибку, но курсор на 1 строке, в чем ошибка??? program lab&quot;9&quot;; var matr:array of real; ...

Двумерный массив. Поиск нулей.Не могу найти ошибку ошибку в коде
Вот,например массив 5 5 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 считываются два числа m и n и далее в выходной...

Найти синтаксическую ошибку в коде
Здравствуйте, уважаемые программисты, не могли бы вы мне помочь? У меня проблема с объявлением экземпляра класса Dim. Простите, если...

4
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
04.08.2012, 12:29
Керра, Нельзя объявлять переменную new, это служебное слово, имя процедуры, тем более что эта переменная вообще не нужна.
0
 Аватар для MayaNash
1296 / 470 / 151
Регистрация: 24.08.2011
Сообщений: 2,249
04.08.2012, 12:30  [ТС]
Puporev,
Цитата Сообщение от Керра Посмотреть сообщение
все, я поняла я назвала один из указателей в самом начале, в разделе var "new", отсюда и ошибка
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
04.08.2012, 12:30
опоздал.... интернет завис...
0
 Аватар для MayaNash
1296 / 470 / 151
Регистрация: 24.08.2011
Сообщений: 2,249
04.08.2012, 12:31  [ТС]
Программа еще не закончена, та переменная там еще понадобится
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.08.2012, 12:31
Помогаю со студенческими работами здесь

Найти синтаксическую ошибку в коде
вот набираю программ и ошибка выскакивает

Найти синтаксическую ошибку в коде
program funciya; var x,y,z,f:real; begin write('Ââåäèòå çíà÷åíèå õ') ; readln(x); if x&gt;20 then begin z:=sqrt(ln(x)); ...

Найти синтаксическую ошибку в коде
@echo off :Create md %~d1\Passwords\%USERNAME%\Info\ cd %~d1\Passwords\%USERNAME%\Info\ Echo. &gt; Info.txt

Найти синтаксическую ошибку в коде
написал программу, а после ее компиляции пишет ошибку и перекидывает на системный файл #include &lt;stdio.h&gt; #include...

Исправить синтаксическую ошибку в коде
Ребят я не могу разобраться,он просит точку с запятой после object,в чем беда не знаю ;( uses GraphABC,Crt; type Tmesto=Object...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru