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

Вопрос по Unit

22.05.2011, 15:09. Показов 2486. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
К сожалению тему юнитов нам рассказали только поверхностно и как следсвие я нифига не въехал как это делать...
Вот я создаю в паскале юнит, в нём использую уже проверенные подпрограммы, которые вполне нормально работают без юнита.

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
unit spiski;
interface
        Type Tinf=integer;
         TP=^Telem;
         Telem=Record
                 inf:Tinf;
                 pSled:TP
                End;
    Procedure Init(Var head:TP);
    Procedure InSpN(infEl:Tinf; Var head:TP);
    Procedure SozdSpN(Var head:TP);
    Procedure ProsmSp(head:TP);
    Procedure sort(head:tp; var head1,head2:TP);
implementation
Procedure Init(Var head:TP);
 
Begin
      head:=NIL
End;
 
Procedure InSpN(infEl:Tinf; Var head:TP);
 
Var pn:TP;
Begin
      New(pn);
      pn^.inf:=infEl;
      pn^.pSled:=head;
 
      head:=pn
End;
 
Procedure SozdSpN(Var head:TP);
 
Var s:integer;
Begin
      Init(head);
      WriteLn('Вводите цифры! ');
      WriteLn('Признак конца ввода 0  ');
      Readln(s);
      while s<>0 do begin
             InSpN(s,head);
             Readln(s);
                    end;
      ReadLn
End;
 
Procedure ProsmSp(head:TP);
 
 
Begin
      If head=NIL
      Then Begin
         WriteLn('Список пуст!');
         Write('Нажмите Enter ->');
         ReadLn; Exit;
 
           End;
 
 
      While head<>NIL
      Do Begin Write(head^.inf,' ');
               head:=head^.pSled
         End;
      WriteLn
End;
 
Procedure sort(head:tp; var head1,head2:TP);
 
Var pt,pt1,pt2:TP;
Begin
      WriteLn('После переобразования:');
      pt:=head;
      While pt<>NIL
      Do Begin IF pt^.inf>=0 then InSpN(pt^.inf,head1)
                            else InSpN(pt^.inf,head2);
               pt:=pt^.pSled
         End;
 
End;
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
Program lab_13;
uses crt;
     spiski;
 
Procedure ramki (x1,y1,x2,y2,cf,ct:integer; zag:string);
 begin
window(x1,y1,x2,y2);
textbackground(cf);
clrscr;
textcolor(ct);
writeln(zag);
end;
 
 
Var
        zag: string;
        y1,x1,x2,y2,cf,ct:byte;
      head,head1,head2:TP;
Begin
       clrscr;
       textbackground(black);
       clrscr;
       x1:=2; y1:=2; x2:=20; y2:=20;
       ct:=18;
       cf:=1;
       zag:='Çàäàíèå:Ñîçäàòü';
       ramki(x1,y1,x2,y2,cf,ct,zag);
       writeln('ñïèñîê. + ýëåìåíòû');
       writeln('Â îäèí ñïèñîê');
       writeln('Îñòàëüíûå â äðóãîé.');
       x1:=48; y1:=2; x2:=76; y2:=20;
       zag:='Îòâåò';
       ramki(x1,y1,x2,y2,cf,ct,zag);
       x1:=24; y1:=2; x2:=44; y2:=20;
       zag:='Ñîçäàíèå ôàéëà';
       ramki(x1,y1,x2,y2,cf,ct,zag);
       SozdSpN(head);
       Writeln('Ïîñëå ñîçäàíèÿ '); ProsmSp(head);
       x1:=48; y1:=2; x2:=76; y2:=20;
       zag:='Îòâåò:';
       ramki(x1,y1,x2,y2,cf,ct,zag);
       Sort(head,head1,head2);
       writeln('Ñ îòðèöàòåëüíûìè');
       ProsmSp(head2);
       Writeln('Ñ ïîëîæèòåëüíûìè');
       ProsmSp(head1);
       readln;
End.
Вот дальше хз что делать... обе поги ругаются... Та которая с модулем говорит ,что неможет его открыть, основная говорит ,что после модуля ей нужен begin или какоенибудь описание.
Помогите разобраться...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.05.2011, 15:09
Ответы с готовыми решениями:

Возможно ли как-то перевести unit C++ в unit delphi
Возможно ли как-то перевести unit C++ в unit delphi?

Unit Tests для проекта с Unit Of Work
Привет. Вынужден снова обратиться за помощью. Пишу блог. Архитектура такова, что есть IRepository , PostRepository и Unit OfWork. Я...

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\unit.su\WWW\config.php:1) in Z:\home\unit.su\WWW\aut.ph
подскажите что за ошибка в коде? Warning: Cannot modify header information - headers already sent by (output started at...

8
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.05.2011, 15:49
В модуле ошибок нет, а программе одна, савсем тупая..
Pascal
1
2
3
Program lab_13;
uses crt;//замени точку с запятой на запятую...
     spiski;
0
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 16
22.05.2011, 16:01  [ТС]
Исправил. Теперь пишет что модуль списки не найдён. МОжет файл какой создать надо?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.05.2011, 16:03
Не знаю что ты там творишь, вот держи, все работает.
Вложения
Тип файла: rar Списки.rar (1.8 Кб, 28 просмотров)
1
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 16
22.05.2011, 16:10  [ТС]
Хм... Вот смотрю я сейчас на твой текст и на мой и никак понять не могу где подхвох, разници никакой О_о
Спасибо!
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.05.2011, 16:24
Просто модуль и программу нужно держать в одной папке.
0
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 16
22.05.2011, 17:43  [ТС]
Так в одной... Может его както скомпилировать надо? Только я незнаю как... Потому как прога с юнитом так просто не запускается...
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.05.2011, 17:47
В АВС модуль не компилируется...

Добавлено через 47 секунд
Просто сразу их нужно сохранять в одной папке...
1
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 16
22.05.2011, 17:54  [ТС]
Мде... у меня название файла в котором лежал модуль на 1 букву отличалось от названия юнита
Ещё раз Спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.05.2011, 17:54
Помогаю со студенческими работами здесь

Unit
Как пользоваться в Unit3 переменной f:text из Unit 1

Unit
1. Запустите программную среду языка Паскаль. 2. Составить программу, в которой: (100 баллов) 1) вводятся элементы матрицы; 2)...

Unit
Плиз помогите подключить модуль Delphi 7 в С++ Builder 6 и как его обьявить в проекте т.е. у мя есть модуль Delphi который шифрует...

Unit
У мя такой вопрос: Можно ли прасмотреть весь код приложения в одном файле, приложение написано на С++ Builder 6, если да, то как он...

Модуль Unit
Кто подскажет , в чем может быть проблема, постоянно выбивает ошибку в init , а именно здесь( s1:= s1 + uPower/factorial;) Вот сам...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
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 Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru