Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для Vexel
12 / 12 / 2
Регистрация: 18.10.2009
Сообщений: 158

Ошибка в модуле

04.12.2009, 15:22. Показов 1188. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите исправить ошибку в модуле
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
Unit RGBP;
Interface
PCXHeader = record
  Maker        : Byte;
  Version      : Byte;
  Code         : Byte;
  BitsPerPixel : Byte;
  XLow         : Word;
  YLow         : Word;
  XHigh        : Word;
  YHigh        : Word;
  Hres         : Word;
  Vres         : Word;
  Palette      : array [0..15] of RGB;
  VMode        : Byte;
  PlaneCount   : Byte;
  BytesPerLine : Word;
  Reserved     : array [0..59] of byte;
 
 BufType = array [1..MaxBufLen] of Byte;
 PtrToByte = ^Byte;
 
 Pallette = array [0..255] of RGB;
 
var
 PCXFile  : File;
 FileName : PathStr;
 Header   : PCXHeader;
 VGAPtr   : PtrToByte;
 Count    : Byte;
 Data     : Byte;
 i        : Byte;
 Regs     : Registers;
 PlaneNum : Byte;
 Bytes    : Word;
 Lines    : Word;
 Buf      : ^BufType;
 BufPtr   : Word;
 BufLen   : Word;
 Pal      : Pallette;
 VGAFile  : Boolean;
Implementation 
Function RGBColor(ColorNum : Byte) : Byte;
 begin
  RGBColor := (((Header.Palette[ColorNum].Red div 85) and 1) shl 5) +
              (((Header.Palette[ColorNum].Red div 85) and 2) shl 1) +
              (((Header.Palette[ColorNum].Green div 85) and 1) shl 4) +
              (((Header.Palette[ColorNum].Green div 85) and 2) shl 0)+
              (((Header.Palette[ColorNum].Blue div 85) and 1) shl 3)+
              (((Header.Palette[ColorNum].Blue div 85) and 2) shr 1);
 end;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.12.2009, 15:22
Ответы с готовыми решениями:

Ошибка в модуле
Вот задание: Составить модуль, который меняет знак у всех элементов целочисленного массива, не являющихся числами из ряда Фибоначчи. ...

Ошибка в модуле
Ребята, помогите пожалуйста найти ошибку в коде (pascal выдает ошибку в первой строке: "Имя модуля должно совпадать с именем...

Ошибка в модуле
Доброго времени суток. Возможно кто то уже сталкивался с этим?! В пу сайта в модуле mb2portfolio такая ерунда Warning: imagesx()...

7
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
04.12.2009, 15:37
1. После Interface нет слова type
2. Function RGBColor(ColorNum : Byte) : Byte; не объявлена в интерфейсном разделе.
В Implementation можно написать Function RGBColor;
3. Нет завершающего end.
1
 Аватар для Vexel
12 / 12 / 2
Регистрация: 18.10.2009
Сообщений: 158
04.12.2009, 16:00  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
1. После Interface нет слова type
2. Function RGBColor(ColorNum : Byte) : Byte; не объявлена в интерфейсном разделе.
В Implementation можно написать Function RGBColor;
3. Нет завершающего end.
Так будет ?
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
Unit RGBR;
Interface
const
 MaxBufLen = 65520;
type
 RGB = record
  Red,
  Green,
  Blue : Byte;
 end;
PCXHeader = record
  Maker        : Byte;
  Version      : Byte;
  Code         : Byte;
  BitsPerPixel : Byte;
  XLow         : Word;
  YLow         : Word;
  XHigh        : Word;
  YHigh        : Word;
  Hres         : Word;
  Vres         : Word;
  Palette      : array [0..15] of RGB;
  VMode        : Byte;
  PlaneCount   : Byte;
  BytesPerLine : Word;
  Reserved     : array [0..59] of byte;
 
 BufType = array [1..MaxBufLen] of Byte;
 PtrToByte = ^Byte;
 
 Pallette = array [0..255] of RGB;
 
var
 PCXFile  : File;
 FileName : PathStr;
 Header   : PCXHeader;
 VGAPtr   : PtrToByte;
 Count    : Byte;
 Data     : Byte;
 i        : Byte;
 Regs     : Registers;
 PlaneNum : Byte;
 Bytes    : Word;
 Lines    : Word;
 Buf      : ^BufType;
 BufPtr   : Word;
 BufLen   : Word;
 Pal      : Pallette;
 VGAFile  : Boolean;
Function RGBColor(ColorNum : Byte) : Byte;
 begin
  RGBColor := (((Header.Palette[ColorNum].Red div 85) and 1) shl 5) +
              (((Header.Palette[ColorNum].Red div 85) and 2) shl 1) +
              (((Header.Palette[ColorNum].Green div 85) and 1) shl 4) +
              (((Header.Palette[ColorNum].Green div 85) and 2) shl 0)+
              (((Header.Palette[ColorNum].Blue div 85) and 1) shl 3)+
              (((Header.Palette[ColorNum].Blue div 85) and 2) shr 1);
 end;
implementation 
Function RGBColor
end.
0
 Аватар для Dnnn
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
04.12.2009, 16:51
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Unit RGBR;
Interface
........................
Function RGBColor(ColorNum : Byte) : Byte; 
{перечисляем все процедруры и функции из модуля, которые должны быть доступны в использующих этот модуль программах и др модулях}
 
implementation 
 {реализация этих процедур  и функций, параметры уже выше описаны - можно второй раз не писать. 
 могут быть также и другие процедуры и функции, не описанные в implementation, но тогда они останутся "невидимыми" из использующих модуль программ}
 Function RGBColor;
 begin
  RGBColor := (((Header.Palette[ColorNum].Red div 85) and 1) shl 5) +
              (((Header.Palette[ColorNum].Red div 85) and 2) shl 1) +
              (((Header.Palette[ColorNum].Green div 85) and 1) shl 4) +
              (((Header.Palette[ColorNum].Green div 85) and 2) shl 0)+
              (((Header.Palette[ColorNum].Blue div 85) and 1) shl 3)+
              (((Header.Palette[ColorNum].Blue div 85) and 2) shr 1);
 end;
 
end.
1
 Аватар для Vexel
12 / 12 / 2
Регистрация: 18.10.2009
Сообщений: 158
04.12.2009, 17:28  [ТС]
Ещё такой вопрос мне выдает ошибку в типе в этой строке
Pascal
1
FileName : PathStr
я объявил Pathstr:char;
0
 Аватар для Dnnn
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
04.12.2009, 17:47
Цитата Сообщение от Vexel Посмотреть сообщение
Ещё такой вопрос мне выдает ошибку в типе в этой строке
Pascal
1
FileName : PathStr
я объявил Pathstr:char;
что-то не видно объявления, где оно сделано? и какую ошибку выдает ?
и строка FileName : PathStr - это в var модуля или уже в основной программе ?
кстати, char - это же один символ, а FileName что - тоже только 1 символ предполагается?
0
 Аватар для Vexel
12 / 12 / 2
Регистрация: 18.10.2009
Сообщений: 158
04.12.2009, 18:07  [ТС]
Error 21: Error in type
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
Unit RGBR;
Interface
const
 MaxBufLen = 256;
 
type
 RGB = record
  Red,
  Green,
  Blue : Byte;
 
 end;
var Pathstr:char;
 PCXHeader = record
  Maker        : Byte;
  Version      : Byte;
  Code         : Byte;
  BitsPerPixel : Byte;
  XLow         : Word;
  YLow         : Word;
  XHigh        : Word;
  YHigh        : Word;
  Hres         : Word;
  Vres         : Word;
  Palette      : array [0..15] of RGB;
  VMode        : Byte;
  PlaneCount   : Byte;
  BytesPerLine : Word;
  Reserved     : array [0..59] of byte;
 end;
 
 BufType = array [1..MaxBufLen] of Byte;
 PtrToByte = ^Byte;
 
 Pallette = array [0..255] of RGB;
 
var
 PCXFile  : File;
 FileName : PathStr;
 Header   : PCXHeader;
 VGAPtr   : PtrToByte;
 Count    : Byte;
 Data     : Byte;
 i        : Byte;
 Regs     : Registers;
 PlaneNum : Byte;
 Bytes    : Word;
 Lines    : Word;
 Buf      : ^BufType;
 BufPtr   : Word;
 BufLen   : Word;
 Pal      : Pallette;
 VGAFile  : Boolean;
 
 
Function RGBColor(ColorNum : Byte) : Byte; 
 
 
implementation 
 
 Function RGBColor;
 begin
  RGBColor := (((Header.Palette[ColorNum].Red div 85) and 1) shl 5) +
              (((Header.Palette[ColorNum].Red div 85) and 2) shl 1) +
              (((Header.Palette[ColorNum].Green div 85) and 1) shl 4) +
              (((Header.Palette[ColorNum].Green div 85) and 2) shl 0)+
              (((Header.Palette[ColorNum].Blue div 85) and 1) shl 3)+
              (((Header.Palette[ColorNum].Blue div 85) and 2) shr 1);
 end;
 
end.
0
 Аватар для Dnnn
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
07.12.2009, 09:26
в строке 13
var Pathstr:char; - это объявление переменной типа char

если объявляете тип, тогда должно быть
type PathStr = char; var FileName: PathStr;

если это все переменные, то
var Pathstr:char;
FileName: char;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.12.2009, 09:26
Помогаю со студенческими работами здесь

Ошибка в модуле
При запуске программы высвечивается ошибка в подключенном модуле: compl.pas(31,21) Error: Identifier not found Edit5". unit...

Ошибка в модуле
#include <ngx_config.h> #include <ngx_core.h> #include <ngx_http.h> //unix sockets #include <sys/un.h> #include...

Ошибка в модуле
Добрый вечер) При ввоже отрицательно a, фигура должна переворачиваться и в положительной части должна находить принадлежность точки, но...

Ошибка в модуле приложения
Привет! Начал освоение 1С. И на первых же уроках наткнулся на проблему, которую просто не могу понять. Существует константа которая...

Ошибка в модуле random
Есть этот код: import random while 1: RANDOM = random.randint(1,4) if RANDOM < 3: print(RANDOM) ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru