C#-be szeretném megírni a következő programot: feltölt egy 6x6-os mátrixot úgy, hogy a fő- és mellékátlóba csak 1-esek legyenek, a többi helyen pedig 0-s. Hogy töltsem fel 1-el és 0-val?
> Hogy töltsem fel 1-el és 0-val?
Ciklussal végiggyalogolsz a mátrixon, megvizsgálod, hogy az adott elem fő/mellékátlóba tartozik-e, és ez alapján értéket adsz neki.
Ha megérted :) [link]
C#-ban a 0-val feltöltés még egyszerűbb.
Tessék, nehogy gondolkodni kelljen a feladat megoldásán:
int[,] matrix = new int[6,6];
//Na most a matrix összes értéke az int típus alapértelmezett értékét vette fel, azaz mindenhol 0-val van feltöltve
//Most kiválasztunk egy sort és oszlopot (ezt jelöli az i)
//A GetLength(0) adja meg a sorok számát
//A GetLength(1) adja meg az oszlopok számát
//Mivel ugyanannyi sor van, ahány oszlop, tökmindegy, melyiket választjuk.
for (int i = 0; i < matrix.GetLength(0); i++) {
//A főátlóban lévő elemet állítjuk 1-re
matrix[i,i] = 1;
//A mellékátlóban lévő elemet állítjuk 1-re (azért vonunk ki 1-et, mert nekünk az indexe kell)
matrix[i, matrix.GetLength(1) - 1 - i] = 1;
}
Ugye, milyen nehéz feladat volt?
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!