C# segítségre lenne szükségem, megszánna valaki egy kis tudással?
Olyan embert keresek aki szívesen segítene egy alap, mátrixos feladat megoldásában, utolsó elkeresedésemben ide írok,
Olyan konzolalkalmazást kell csinálni, ami beolvassa a négyzetes mátrix rendjét (max nyolc)
Majd a megadott rendű szimmetrikus mátrixot legenerálja (-50 és 50 ) közötti intervallumba eső véletlen egész számokkal, végül kiszámítja és megjeleníti a főátlóelemek összegét
Végigmész rajta 2 for ciklussal, i illetve j < rend-ig.
Az i a sor száma, a j pedig az oszlopé.
Random rand = new Random() ;
Next() metódus kell (asszem, de a Java bezavar)
Első paramétere a generálási tartomány minimuma (-50), második a maximum - 1, tehát 51-et kell írni.
A főátlóhoz annyit segítek, hogy jellegzetessége, hogy az aktuális sor sorszáma = az aktuális oszlop sorszámával, tehát i = j.
Amúgy ha nem akarod bedrótozni a bekért számot, akkor sima kétdimenziós tömb esetén GetLength() metódus kell, paramétere 0, ha sor, 1, ha oszlop. De a kettő ugye most egyezik.
Jagged array-nél most nem tudom, nincs előttem Visual Studio.
Random r = new Random();
int rend = 8;
int[,] matrix = new int[rend,rend];
//Mátrix feltöltés
for(int i = 0; i < rend; i++)
{
for(int j = 0; j < rend; j++)
{
matrix[i,j] = r.Next(-50,51);
Console.Write(matrix[i,j]+ "\t");
}
Console.WriteLine("");
}
//Főátló összege
int sum = 0;
for(int i = 0; i < rend; i++)
{
sum += matrix[i,i];
}
Console.WriteLine("Főátló összege: " + sum);
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!