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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2011, 20:40   #1
ViktorStarik
Новичок
Джуниор
 
Регистрация: 04.12.2011
Сообщений: 1
По умолчанию Процедуры и функции.

Ребят помогите, найдите ошибку. Задача такая, необходимо ввести матрицу, сформировать ей единичную и перемножить нашу матрицу с единичной.
Код:
program L72;
uses crt;
type MassivA=array[1..3,1..3] of longint;
var
    a,ea,e1:MassivA;
    i,j:integer;
procedure vvodmas(var a:MassivA);

         begin
               writeln('vvodim massiv');
               for i:=1 to 3 do
                 begin
                   for j:=1 to 3 do
                      begin
                      write('a[',i,j,']=');
                      readln(a[i,j]);
                      end;
                 end;
         end;

procedure vyvod(a:MassivA);

         begin
              for i:=1 to 3 do
                 begin
                   for j:=1 to 3 do
                     write(a[i,j],' ');
                     writeln;
                 end;
          end;
          
procedure vvodmas4(var e1:MassivA);

         begin
         clrscr;
         for i:=1 to 3 do
           for j:=1 to 3 do
             if i=j then e1[i,j]:=1
             else e1[i,j]:=0;
         for i:=1 to 3 do
           begin
             for j:=1 to 3 do
               write (e1[i,j],' ');
               writeln;
           end;
         end;

procedure mult(var ea:MassivA);
         var i,j,k: integer;
             a,e1:MassivA;
         begin
           for i:=1 to 3 do
             for j:=1 to 3 do
               begin
                  ea[i,j]:=0;
                  for k:=1 to 3 do
                  ea[i,j]:=ea[i,j]+a[i,k]*e1[k,j];
               end;
         end;
procedure printmult(ea:MassivA);
          begin
           for i:=1 to 3 do
             begin
               for j:=1 to 3 do
                 write(ea[i,j],' ');
                 writeln;
               end;
         end;
begin
clrscr;
vvodmas(a);
vyvod(a);

vvodmas4(e1);
printmult(ea);
readln;
end.
Заранее спасибо.

Последний раз редактировалось Stilet; 04.12.2011 в 20:47.
ViktorStarik вне форума Ответить с цитированием
Старый 04.12.2011, 22:57   #2
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию

А откомпилировать не пробовали ?) Если компильнули напишите тогда где же она выскочила та ошибка.
Люблю на ты.Я человек простой
Leshii вне форума Ответить с цитированием
Старый 04.12.2011, 23:00   #3
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

а если счетчики циклов в процедурах описать?
unbanned вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедуры и функции graf890 Помощь студентам 3 19.02.2011 00:19
процедуры/функции vihlyaev Паскаль, Turbo Pascal, PascalABC.NET 3 07.06.2010 23:43
Процедуры и Функции hewlett Помощь студентам 1 13.05.2010 15:18
процедуры и функции Dzhem Помощь студентам 6 27.01.2010 17:40