Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2010, 21:16   #1
nolx
Пользователь
 
Регистрация: 29.03.2010
Сообщений: 21
По умолчанию модули

написать модуль по этой программе

Type
Mas=array[1..20,1..20]of integer;
Var
a:Mas;
i,j,SumPologit,SumOtric,N,M:integer ;
procedure pr(Var b:Mas; Var p,r:integer; m,n:byte);
var
i,j: integer;
begin
p:=0;
r:=0;
For i:=1 to m do
Begin
for j:=1 to n do
if b[i,j]>0 then p:=p+b[i,j]
Else
if b[i,j]<0 then r:=r+b[i,j];
end;
end;
Function KolPologit(i,KolStolb:Byte):Byte;
Var
j,Kol:Byte;
Begin
Kol:=0;
For j:=1 to KolStolb do
If (A[i,j] > 0 )then Inc(Kol);
KolPologit:=Kol
end;
begin
write('N M ? ');
readln(n,m);
randomize;
for i:=1 to n do
for j:=1 to m do
a[i,j]:=random(199)-99;
for i:=1 to n do
begin
for j:=1 to m do
write(a[i,j]:4);
writeln
end;
Pr(A,SumPologit,SumOtric,n,m);
Writeln('sum positiv: ',SumPologit,' sum negativ: ',SumOtric);
Writeln;
For i:=1 to M do
Begin
If (i mod 2 = 0) then Writeln('Kol Pologit v ',i,' stroke = ',KolPoloGit(I,N))
End;
nolx вне форума Ответить с цитированием
Старый 30.11.2010, 21:57   #2
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

создаешь файл допустим modul.pas в него пишешь
Код:
unit modul;{имя модуля должно совпадать с именем файла}
               interface
{Указываешь заголовки подпрограмм, которые д.б. доступны из модуля, + еще необходимые типы}
Type
Mas=array[1..20,1..20]of integer;
procedure pr(Var b:Mas; Var p,r:integer; m,n:byte);
           implementation
{тут реализация подпрограмм}
procedure pr(Var b:Mas; Var p,r:integer; m,n:byte);
var
i,j: integer;
begin
p:=0;
r:=0;
For i:=1 to m do
Begin
for j:=1 to n do
if b[i,j]>0 then p:=p+b[i,j]
Else
if b[i,j]<0 then r:=r+b[i,j];
end;
end;

end. {конец модуля}
нажимаем сохранить, откомпилировать. Должен создаться файл с расширением .tpu.
Далее из старой программы все удаляешь, что в модуль перенес.
И в старой программе в 1 строке пишешь
Код:
uses modul;
Да, желательно, чтоб файл модуля находился в рабочей директории, иначе придется пути прописывать в настройках Паскаля.
Есть вопросы, пишите в ЛС.
rubius2008 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Модули taprot Паскаль, Turbo Pascal, PascalABC.NET 1 02.06.2010 12:49
Модули Klyan Паскаль, Turbo Pascal, PascalABC.NET 1 02.11.2009 17:02
Модули phantom4eg Помощь студентам 9 20.04.2009 22:29
Модули. СИ. pif Помощь студентам 3 06.04.2009 01:00
Модули Sirega Помощь студентам 5 03.02.2009 22:35