Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 21. 06. 2010 22:18

mrňůs
Zelenáč
Příspěvky: 14
Reputace:   
 

Umocnění matice

Zdravím  všechny,  mohl  by  mi  někdo,  prosím,  zkontrolovat  řešení  umocnění  matice,  předem  děkuji .

Předem  se  omlouvám  za  chyby,  beru  teprve  základy  Delphi

Zadání  :  Je  dána  matice A  řádu  K uložená  v souboru  vstup.dat,  utvořte  druhou  a  třetí  mocninu  matice  A  a  uložte  do  souboru  vystup.vys.


Program  matice

Var
I, J, K, M, N, S : Integer ;
A,B,C:  array [1 .. M ;  1  ..  N]  of  real ;
vstup,  vystup :  text ;

Begin
Assign  ( vstup,  vstup.dat );
Assign  ( vystup,  vystup.vys );
Reset  (  vstup ) ;
Rewrite  ( vystup );
Read  ( vstup, m,n );
for  I:=1  to  m  do
  for  J:= 1  to  n  do
read  ( vstup,  A [I,J] );
Writeln  ( ´matice  A ´ );
for  I:=1  to  m  do
  for  J:= 1  to  n  do
write ( A [I,J]:12:2 );
Writeln ;
End;

for  I:=1  to  m  do
  for  J:= 1  to  n  do begin
S:=  0  ;
for  K:=1  to  m  do
S:=  S + A [I,K]* A [K,J];
B [I,J]:=S;
End;

Writeln ;
Writeln ( druha  mocnina matice A  B=A*A );
Writeln ;
for  I:=1  to  m  do
  for  J:= 1  to  n  do
write ( B [I,J]:8:2 );
Writeln ;
End;

for  I:=1  to  m  do
  for  J:= 1  to  n  do begin
S:=  0 ;
for  K:=1  to  m  do
S:=  S + B [I,K]* A [K,J];
C [I,J]:=S;
End;

Writeln ;
Writeln ( treti  mocnina matice A  C=B*A );
Writeln ;
for  I:=1  to  m  do
  for  J:= 1  to  n  do
write ( C [I,J]:8:2 );
Writeln ;
Close  (´vstup´);
Close  (´vystup´);
End.

Offline

  • (téma jako vyřešené označil(a) mrňůs)

#2 21. 06. 2010 22:27

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Umocnění matice

K prvnímu "End;" ti asi chybí begin.

Proč to prostě nepřeložíš, nespustíš na nějakou matici a nezkontroluješ výstup s výpočtem provedeným jinak?

Edit: Pak nechápu, proč tam máš m a n, když stejně matice musí být čtvercová, abys ji mohl mocnit.

Offline

 

#3 21. 06. 2010 22:35 — Editoval mrňůs (21. 06. 2010 22:39)

mrňůs
Zelenáč
Příspěvky: 14
Reputace:   
 

Re: Umocnění matice

↑ BrozekP:
Tak  daleko  jsme  se  zatím  nedostali,  pořád  to  bereme  jen  na  papíře   a    můj  obor  je  velice  vzdálen  od  programování.

re m,n  -  znamenát o,  že  když  je  matice  čtvercová  tzn.  n,n

Offline

 

#4 21. 06. 2010 22:50

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Umocnění matice

↑ mrňůs:

Jinak jsem tam nic nenašel. Ale nemám teď možnost si to přeložit a spustit (kdybych ale měl, bylo by to to první, co bych udělal).

Offline

 

#5 21. 06. 2010 22:52

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Umocnění matice

↑ mrňůs:

Názvy souborů by měly být v apostrofech/uvozovkách (teď nevím, co je správně).

Offline

 

#6 21. 06. 2010 23:26

mrňůs
Zelenáč
Příspěvky: 14
Reputace:   
 

Re: Umocnění matice

↑ BrozekP:

Zatím  děkuji,  kdyby  ještě  někdo  něco  našel,  tak  dejte  vědět,  mám  v  tom  trochu  chaos  a  snažím  se  pilovat  chyby.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson