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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2010, 19:08   #1
Kanzann
Новичок
Джуниор
 
Регистрация: 27.04.2010
Сообщений: 1
По умолчанию возведение матрицы в степень

нигде не нашёл рабочей программы решил настучать сам (матрица квадратная)
Код:
{$F+}
Program st;
   Const
     razmax=50;
   Type
     massiv=array[1..razmax,1..razmax] of integer;
     proc=Procedure(i,j,m:integer; matr1,matr2:massiv; var matr3:massiv);
   Var
     b,i,j,n,p,k,l,raz:integer;
     a,c,h:massiv;
   Procedure Umn(i,j,m:integer; matr1,matr2:massiv; var matr3:massiv);
     Begin {Umn}
       for p:=1 to i do
	 for k:=1 to j do
	   for l:=1 to m do
	     matr3[p,k]:=matr3[p,k]+matr1[p,l]*matr2[l,k]
     end; {Umn}
   Procedure Stepen(e:integer; pr:proc; var matr:massiv);
     Begin {Stepen}
     for b:=1 to n-1 do
       begin
	 umn(raz,raz,raz,h,a,c);
	 h:=c;
       end;
     End; {Stepen}
   Begin 
     writeln('Vvedite razmernost');
     readln(raz);
     writeln('Vvedite matricy razmernosty (',raz,',',raz,')');
     for i:=1 to raz do
       for j:=1 to raz do
	 begin
	   write('A[',i,',',j,']=');
	   read(a[i,j]);
	 end;
     writeln('Isxodnaia matrica');
     for i:=1 to raz do
       begin
	 for j:=1 to raz do
	   write(a[i,j]:4);
	 writeln
       end;
     write('Vvedite stepen >1 ');
     read(n);
     h:=a;
     Stepen(n-1,umn,h);
     writeln('Matrica v stepeni ',n);
     for i:=1 to raz do
       begin
	 for j:=1 to raz do
	   write(h[i,j]:4,' ');
	 writeln
       end;
   End.
но что то напутал по видимому со второй процедурой,исправьте пожалуйста
Kanzann вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
возведение в степень [CODER] Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 14.04.2014 10:18
возведение в степень ILNARM Паскаль, Turbo Pascal, PascalABC.NET 16 16.10.2009 23:04
возведение в степень Lissisa Помощь студентам 1 21.03.2009 22:34
Возведение в степень Stanislav Общие вопросы Delphi 10 05.12.2007 23:34
Возведение в степень... Sota Общие вопросы C/C++ 7 18.07.2007 17:05