![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
SunDevil |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 28 Пол: Мужской Репутация: ![]() ![]() ![]() |
Помогите, плиз, разобраться с такой проблемой: в прикрепленном файле наполовину сделанный мой курсовик. Все ООП содержтся в файле Main.PAS В этом файле нормально работает только массив (с матрицей и списком я еще не разобрался). Когда запустите прогу, то увидете меню. Мне надо, чтобы на данный момент ВЫ помогли бы мне реализовать первый пункт меню (РАБОТА С МАССИВОМ). Надо, чтобы когда я зашел в этот пункт меню и выбрал любой другой пункт (Ввод массива, ввод диапазона от А до В, вывод измененного массива), то соотвественно это все работало. Моя проблема заключается в том, что я не знаю как вызывать файл Main.PAS и чтобы там все прекрасно работало :o
ПОМОГИТЕ, плиз :p2: Прикрепленные файлы ![]() |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Так напиши процедуры, который вызываются вот тут:
input_baza(list,n); Как ты хочешь, чтобы тебе помогли, если там у тебя черт ногу сломит в этих вызовах меню из одного в другое?... Да и с массивом тоже... Ты же его не подключил, откуда знаешь, что он работает? |
SunDevil |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 28 Пол: Мужской Репутация: ![]() ![]() ![]() |
Чтобы всем понятнее было :
Исходный код unit main; interface type TAbst=object n,k:integer; constructor Init; procedure InData; virtual; procedure OutData; virtual; procedure Form; virtual; procedure OutRes; virtual; destructor Done; virtual; end; mas=array[1..1] of real; TMas=object(TAbst) x,y:^mas; constructor Init; procedure InData; virtual; procedure OutData; virtual; procedure Form; virtual; procedure OutRes; virtual; destructor Done; virtual; end; matr=array[1..1] of ^mas; TMatr=object(TAbst) m:integer; x:^matr; y:^mas; constructor Init; procedure InData; virtual; procedure OutData; virtual; procedure Form; virtual; procedure OutRes; virtual; destructor Done; virtual; end; PList=^List; List=record dat:real; next:PList; end; TList=object(Tabst) beg,beg1:PList; constructor Init; procedure InData; virtual; procedure OutData; virtual; procedure Form; virtual; procedure OutRes; virtual; destructor Done; virtual; end; PMas=^TMas; PMatr=^TMatr; {PList=^TList;} implementation constructor TAbst.Init; begin writeln('Введите количество элементов'); readln(n); end; procedure TAbst.InData; begin end; procedure TAbst.OutData; begin end; procedure TAbst.Form; begin end; procedure TAbst.OutRes; begin end; destructor TAbst.Done; begin end; constructor TMas.Init; begin TAbst.Init; getmem(x,n*sizeof(Mas)); getmem(y,n*sizeof(Mas)); end; procedure TMas.InData; var i:integer; begin for i:=1 to n do begin writeln('a[',i,']= '); readln(x^[i]); end end; procedure TMas.OutData; var i:integer; begin for i:=1 to n do write(x^[i],' '); end; procedure TMas.Form; var i:integer; a,b:real; begin writeln('Введите диапазон значений от A до B'); readln(a,B); k:=0; for i:=1 to n do if (x^[i]<a) OR (x^[i]>b) then begin inc(k); y^[k]:=x^[i]; end end; procedure TMas.OutRes; begin { for k:=1 to n do write(y^[k],' ');} end; destructor TMas.Done; begin freemem(x,n*sizeof(Mas)); freemem(y,n*sizeof(Mas)); end; end. Это модуль с ООП, так. Вопрос, где я не подключил массив? Мне надо чтобы на данный момент вызывалась и работала процедура ввода массива (procedure TMas.InData), вывода массива (procedure TMas.OutData) и процедура TMas.Form Как это, так сказать, реализовать??? Сообщение отредактировано: volvo - 12.06.2005 20:09 |
![]() ![]() |
![]() |
Текстовая версия | 6.07.2025 17:45 |