мдя…мы с тобой даже источники одни и те же используем при подготовке )))
забавно получается…
вот код программы.ты писал что не удается прочитать из ворда. копируй.
program matrica4;
uses crt;
const n=100;
m=150;
var i,j,x,y,z,k:integer;
a: array[1..n, 1..m] of integer;
begin
clrscr;
writeln(‘vvedite kolichestvo strok, ono dolzhno bit` >0 i ne dolzhno previshat` ‘, n );
readln (x);
writeln(‘vvedite kolichestvo stolbcov, ono dolzhno bit` >0 i ne dolzhno previshat` ‘, m);
readln (y);
writeln (‘sgenerirovana matrica:’);
readln;
randomize;
for i:=1 to x do
begin
for j:=1 to y do
begin
a[i,j]:=random(100);
write (a[i,j]:2,+ ‘ ‘);
end;
writeln;
end;
readln;
writeln(‘zakonchen vivod isxodnoj matrici’);
readln;
for i:=1 to x do
for j:=1 to y-1 do
for k:=1 to y-1 do
if a[i,k]>a[i,k+1] then
begin
z:=a[i,k];
a[i,k]:=a[i,k+1];
a[i,k+1]:=z;
end;
writeln (‘novaya matrica: ‘);
readln;
for i:=1 to x do
begin
for j:=1 to y do
write (a[i,j]:2, ‘ ‘);
writeln;
end;
readln;
end.
возможно слишком много вывожу строк пояснения из серии законченоначато. удалить сам думаю знаешь что и где нужно чтоб убрать их. смотри, правь. если что — то не работает — на мобилку. если нужна защита от дурака — до вечера субботы постарайся сообщить. (п.с. я в субботу и воскресенье работаю)
Наиболее распространенные сообщения об ошибках
2
Identifier expected,
не указан идентификатор.
3
Unknown
identifier,
неизвестное имя идентификатора,
идентификатор не был описан.
4
Duplicate identifier,
двойной идентификатор, попытка дважды
описать один и тот же идентификатор.
5
Syntax
error,
синтаксическая ошибка, найден недопустимый
символ.
8
String
constant
exceeds
line,
пропущен апостроф в конце строковой
константы.
10
Unexpected
end
of
file,
отсутствует конец файла, т.е. не поставлена
точка после END
или вероятно в программе неодинаковое
количество операторов BEGIN и END.
11
Line too long,
слишком длинная строка.
12
Type identifier expected,
не указан тип идентификатора.
16
Disk full, диск
заполнен, необходимо удалить некоторые
файлы или воспользоваться новым диском.
20
Variable identifier expected,
не указан идентификатор переменной.
21
Error in type,
ошибка в объявлении типа.
26
Type
mismatch,
несоответствие типов. Несовместимые
типы переменной и выражения в операторе
присваивания;
33
Labеl
identifier
expected,
необходим идентификатор метки.
36
BEGIN
expected,
необходим
BEGIN.
37
END expected,
необходим
END.
38
Integer expression expected,
необходимо
выражение
типа
Integer.
41
Operand types do not match operator,
типы
операндов
не
соответствуют
операции.
42
Error in expression,
ошибка
в
выражении.
50
DO expected,
необходим
оператор
DO.
57
THEN
expected,
необходим THEN.
62
Division
by
zero,
предшествующая операция пытается
выполнить деление на ноль.
79
Integer or real expression expected,
необходимо выражение вещественного
или целого типа.
85
“;”expected,
отсутствует точка с запятой.
89
“)”expected,
пропущена скобка.
97
Invalid FOR control variable,
неверный параметр цикла оператора FOR.
98
Integer variable expected,
переменная должна иметь целый тип.
113
Error
in
statement,
ошибка в операторе, данный символ не
может быть первым символом в операторе.
207
Invalid floating point operation,
недопустимая операция с плавающей
запятой (отрицательный аргумент функции
SQRT или аргумент функции LN равен нулю
или имеет отрицательное значение).
Контрольные вопросы по теме «Алгоритмизация и программирование»
-
Этапы решения
задач на ЭВМ. -
Понятие алгоритма,
свойства алгоритмов. -
Способы задания
алгоритмов. -
Линейная структура
алгоритмов. -
Разветвляющая
структура алгоритмов. -
Циклическая
структура алгоритмов. -
Характеристика
языков программирования. -
Трансляторы с
языков программирования. -
Алгоритмический
язык Turbo
Pascal:
особенности, назначение. -
Алфавит
и словарь языка Turbo
Pascal. -
Константы и
переменные. -
Структура программы.
Требования к написанию программ. -
Классификация
типов данных. -
Стандартные типы
данных. -
Пользовательские
типы данных. -
Выражения, операции,
операнды. -
Приоритеты
выполнения операций. -
Понятие оператора.
Простые операторы. -
Структурные
операторы: составной оператор. -
Структурные
операторы: условные операторы. -
Структурные
операторы: операторы повтора. -
Понятие массива,
характеристика массива. -
Описание массивов.
-
Порядок
разработки программы на Turbo
Pascal.
Список использованной литературы
-
Бабушкина,
И. А. Практикум
по Турбо Паскалю: учебное пособие по
курсам «Информатика и вычислительная
техника» / И. А. Бабушкина, Н. А. Бушмелева.
– М. : АБФ, 1998. – 384с. -
Немнюгин,
С. А. Turbo
Pascal
/ С. А.
Немнюгин. – СПб. : Питер, 2002. – 496с. -
Основы
программирования
/ С. М. Окулов. – 3-е изд. – М. : БИНОМ.
Лаборатория знаний, 2006. – 440с. : ил. -
Попов,
В. Б. Турбо
Паскаль для школьников
/ В. Б. Попов.
– М., 2000. -
Рапаков,
Г. Г. Turbo
Pascal
для студентов и школьников / Г. Г. Рапаков,
С. Ю. Ржеуцкая. – СПб. : БХВ-Петербург,
2004. – 352с. -
Фаронов,
В. В. Турбо
Паскаль 7.0. Практическое программирование
/ В. В. Фаронов.
− Киев, 2000. -
Фаронов,
В. В. Турбо
Паскаль 7.0. Начальный курс
/ В. В. Фаронов.
– Киев, 2000.
Учебное издание
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
Регистрация Войти‘;
Авторизация
Логин:
Пароль:
Запомнить меня на этом копьютере
Регистрация
Забыли свой пароль?
Справочник |Библиотека |Файлы и загрузки |Уроки |FAQ| Скачать Turbo Pascal Форум
- Синтаксис языка
- Типы данных
- Стандартные модули
- Процедуры и функции
- Зарезервированные слова
- Директивы компилятора
- Сообщения об ошибках
- Ошибки выполнения
- Ошибки компиляции
- Примеры программ
- Описание среды разработки
Главная / Справочник / Сообщения об ошибках / Ошибки компиляции
Тип операндов не соответствует оператору.
Описание
Операнды этого типа не могут быть переданы в данный оператор. Например:’A’ div ‘2’.
© 2009–2023 Russian Pascal Developer Network.
Техническая площадка: ISBIZ Хостинг
ISBIZ.agency
продвижение сайта
41 Operand types do not match operator — Типы операндов не соответствуют операции
Данная операция не может быть применена к указанным операндам, например, ‘А’ div ‘2’
42 Error in expression — Ошибка в выражении
Данный символ не может участвовать в выражении указанным образом. Возможно, Вы забыли указать операцию между двумя операндами
43 Illegal assignment — Неверное присваивание
Файлам и нетипизированным переменным нельзя присваивать значения. Идентификатору функции можно присвоить значение только внутри раздела операторов данной функции
44 Field identifier expected — Нужен идентификатор поля
Попытка использовать запись целиком в том месте, где требуется ссылка на какое-либо поле записи
45 Object file too large — Объектный файл слишком большой
Турбо Паскаль не может компоновать файлы .OBJ больше 64 Кбайт
46 Undefined external — Неопределенная внешняя процедура
Внешняя процедура или функция не имеет соответствующего определения PUBLIC в объектном файле. Убедитесь, что Вы указали все объектные файлы в директивах {$L <имя .OBJ-файлa>} и проверьте написание идентификаторов процедуры или функции в файле . ASM
47 Invalid object file record — Неправильная запись объектного файла
Файл .OBJ содержит неверную объектную запись. Убедитесь, что данный файл является действительно файлом .OBJ
48 Code segment too large — Сегмент кода слишком большой
Максимальный размер кода программы или программного модуля равняется 65520 байтам. Разбейте Вашу программу или модуль на два или более модулей
49 Data segment too large — Сегмент данных слишком велик
Максимальный размер сегмента данных программы равен 65520 байтам, включая данные, используемые программными модулями. Если Вам нужно большее количество глобальных данных, опишите большие структуры с помощью указателей и выделяйте для них память динамически с помощью процедуры NEW
50 DO expected — Нужен оператор DO
51 Invalid PUBLIC definition — Неверное PUBLIC-определение
Возможные причины сообщения:
— данный идентификатор получил тип PUBLIC с помощью соответствующей директивы языка ассемблера, но не соответствует описанию EXTERNAL в программе или программном модуле Паскаля
— две или более директивы PUBLIC языка ассемблера определяют один и тот же идентификатор
— файлы .OBJ определяют символы PUBLIC, не находящиеся в сегменте CODE
52 Invalid EXTRN definition — Неправильное EXTRN-определение
Возможные причины сообщения:
— программа на ассемблере ссылается с помощью директивы EXTRN на идентификатор, который не описан в программе на Паскале и не был описан в интерфейсных секциях используемых программных модулей
— ассемблерная программа ссылается на идентификатор, обозначающий абсолютную переменную (т.е. определенную словом ABSOLUTE)
— ассемблерная программа ссылается на идентификатор процедуры или функции типа INLINE
53 Too many EXTRN definition — Слишком много EXTRN-определений
Турбо Паскаль не может обрабатывать файлы .OBJпри более чем 256 определениях EXTRN
54 OF expected — Требуется OF
55 INTERFACE expected — Требуется интерфейсная секция
56 Invalid relocatable reference — Неправильная перемещаемая ссылка
Возможные причины сообщения:
— файл .OBJ содержит данные и перемещаемые ссылки в сегментах, отличных от CODE. Например, Вы пытаетесь описать инициализированные переменные в сегменте DATA
— файл .OBJ содержит ссылки с размерами в байтах на перемещаемые символы. Такая ошибка происходит в случае, если Вы используете операторы HIGH и LOW с перемещаемыми символами или если Вы ссылаетесь в директивах DB на перемещаемые символы
— операнд ссылается на перемещаемый символ, который не был определен в сегменте CODE или в сегменте DATA
— операнд ссылается на процедуру EXTRN или функцию EXTRN со сдвигом, например, CALL SortProc+8
57 THEN expected — Требуется THEN
58 TO or DOWNTO expected — Требуется ТО или DOWNTO
59 Undefined forward — Неопределенное опережающее описание
Возможные причины сообщения:
— была описана процедура или функция в интерфейсной секции программного модуля, но ее определение отсутствует в секции реализации
— процедуры или функции были описаны с помощью опережающего описания, но их определение не найдено
60 Too many procedures — Слишком иного процедур
Турбо Паскаль допускает не более 512 процедур или функций в одном модуле. Если Вы компилируете программу, то поместите некоторые процедуры или функции в модули. Если Вы компилируете модуль, то разбейте его на два или несколько модулей