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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2014, 11:44   #1
zhoric
 
Регистрация: 30.03.2014
Сообщений: 7
По умолчанию модуль

помогите разобраться с модулем
Код:
unit module;
interface
uses crt; 
Procedure OO(matr:integer);
Implementation
Procedure OO(matr:integer);
const n=20;
var
  i,j,rasm:integer; {i-строки массива,j-столбцы массива,rasm-размерность массива}
  a:array[1..20,1..20] of integer;          
   
begin
     if n>20
       then 
          writeln(' n превышает размерность матрицы')
       else
          begin
           writeln('НАЧАЛО ПРОГРАММЫ');
             write('введите размерность матрицы=');
              readln(rasm);          {чтение размерности массива}
              for i:=1 to rasm do     {заполнение массива произвольными числами}
              for j:=1 to rasm do
            a[i,j]:=random(100);    {от 0 до 100}
              writeln('Произведение главной диагонали=',MATR(a,rasm));
                 writeln;
               for i:=1 to rasm do   {вывод массива в форме квадратной матрицы}
               end;
         begin
                for j:=1 to rasm do
                write(a[i,j]:3);
                 writeln;
         end;
           writeln('КОНЕЦ  ПРОГРАММЫ');
            end;
            end.
zhoric вне форума Ответить с цитированием
Старый 26.04.2014, 11:59   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А что с ним не так?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.04.2014, 12:07   #3
zhoric
 
Регистрация: 30.03.2014
Сообщений: 7
По умолчанию

Код:
 writeln('Произведение главной диагонали=',MATR(a,rasm));
ошибка: ожидалось имя процедуры или функции.
zhoric вне форума Ответить с цитированием
Старый 26.04.2014, 12:24   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,371
По умолчанию

1. MATR(a,rasm) - в том контексте, как описан вызов - это функция.
Данная функция в этом модуле не описана.
Возможно, что эта функция описана в другом модуле\библиотеке.
В таком случае надо тот модуль\библиотеку подключить
Код:
uses <имя_модуля>;
2. В параметрах процедуры OO переменная matr описана как переменная целого типа:
Код:
Procedure OO(matr:integer);
Следует, как понимаю, определиться с ролью переменной - это функция или переменная целого типа.

PS: Давать такое имя процедуре не возбраняется, но поскольку O и 0 схожи, я так не делаю.



Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Модуль на C++ alucard115 Помощь студентам 16 08.02.2013 15:55
Создать собственный модуль и программу, использующую этот модуль. Oraner Паскаль, Turbo Pascal, PascalABC.NET 2 02.12.2012 13:15
Модуль Graph или графический модуль Seferus Паскаль, Turbo Pascal, PascalABC.NET 0 11.12.2011 13:15
Типизированные файлы, модуль Crt, Модуль Graph Kate_Fleur Помощь студентам 1 06.05.2010 17:43