Potřeboval bych poradit,jak vytvořit čtvercovou matici a musí být v hlavní diagonále samé jedničky a nad ní samé nuly a pod ní samé dvojky.Popřípadě by se mi ještě hodila informace,jak vytvořit matici,aby se hodnoty střídaly pravidelně,jako na šachovnici.
Fórum › Pascal
Matice
No matici bych si vytvořil jako dvojrozměrný pole integerů. Hlavní diagonálu jednoduše nastavíš for cyklem
v Javě je to takhle(snad to z toho pochopíš) nejsem pascalista:
int [][] matice = new int[velikost][velikost];
for(int i =0;i<matice.length;i++){
matice[i][i] = 1;
}
co je pod nebo nad ní : na to bych použil dvojitý for cyklus + nějakou tu vhodnou podmínku
to prvni 2 cykly:
for i:=1 to max do
for j:=1to max do
if i=j then A[i,j]:=1 else if i<j then A[i,j]:=0 else A[i,j]:=2;
Bud si na diagonale a tedy 0, jinak kdyz si nad ni 1 a ve zbylych pripadech si pod ni a tedy 2.
Ta sachovnice je takovy figl z vyssi divci if ((i+j) mod 2=0) then A[i,j]:=1 else A[i,j]:=0 . Podivej se na matici a poscitej indexy, soucet bude skakat jako na sachovnici, sude, liche.
Pole mam teda nastavit [1..max]?
Ale vlastně to řešení vypadá docela jednoduše,průser je,že ve škole na to sám nikdy nepřijdu,napíšu maximálně pár řádků.Blbý je taky to,že já teoreticky vím jak by to mělo vypadat,jenom to nedokážu přeložit do programovacího jazyka.
Není možný. Udělej něco podobného...
for i:=1 to max do
begin
for j:=1 to max do
begin
write(' ' ,M[i,j]:3);
end;
writeln (' ');
end;
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Matice - inverzní matice — založil Mara
Moderátoři diskuze