Négyzetes mátrix algoritmus segítség?
2 feladat, bármelyikben is tudtok segíteni, megköszönném:
1. Adja meg egy N*N-es négyzetes mátrix főátlójának minimális és maximális értékét.
2. Döntsük el egy N*N-es négyzetes mátrixról, hogy szimmetrikus-e.
Az elsőt egy egyszerű maximum/minimum kereséssel meg tudod csinálni. Azaz egy egyszerű ciklussal végigmész az x mátrix x(i)(i) elemein, az elsőt kihagyva (i: 2..n), felveszel még az elején egy min és max változót, mindenkettőbe az elején beleteszed az x(1)(1) elemet, majd ahogy mész ciklussal végig minden elemnél megvizsgálod, hogy kisebb-e a min-nél vagy nagyobbak a max-nál akkor beteszed őket a min-be ill a maxba.
A második: Végigmész a mátrix felső háromszög részén (minden sorban x(i)(i)-től x(i)(n)-ig) megvizsgálod, hogy x(i)(j) == x (j)(i), ahol i az adott sor felöli mindig. Ha mindenhol igaz, akkor szimmetrikus a mátrix.
az 1-essel kapcsolatosan egy for ciklusban
pascal:
for i=0 to n do
a[i][i];
C++:
fir(i=0;i<n;i++)
a[i][i];
ez a főátló, minimális értéke az i, maximális értéke pedig a 9*i
a 2-eshez:
C++:
for(i=0;i<n;i++){
if(a[i][i]==a[i][n-i])
itt pedig a kiíratás, hogy milyen feltétellel lépik ki vagy megy tovább, és mikor lép ki.
}
páscálban is ugyanez a logika
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!