C#-ban hogy tudom egy mátrixnak a soronkénti átlagát kiszámolni?
Console.WriteLine("3.Matrix minimum/maximum:\n");
int[,] matrix=new int[12,30];//1. paraméter sor, 2. paraméter oszlop
Random rand = new Random();
//matrix feltöltése vélelenszerű hőmérsékleti adatokkal
for (int i = 0; i < 12; ++i)
{
for (int j = 0; j < 30; ++j)
{
matrix[i, j] = r.Next(-10, 40);
}
}
//matrix adatainak kiíratása
for (int i = 0; i < matrix.GetLength(0); i++)
{
for (int j = 0; j < matrix.GetLength(1); j++)
{
Console.Write("{0} ", matrix[i, j]);
}
Console.WriteLine();
}
//Idáig jó a feltöltés, illetve a kiíratás
Hogy tudom kiíratni soronként a mátrix átlagát? Nekem eddig csak az első sor átlagát írta ki, mert nem léptette a 2. indexet.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Hát akkor léptesd a 2. indext is!
Gondold végig, hogy papíron hogy csinálnád és azt kódold le!
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
ugyan úgy egy dupla ciklussal. Gondolkozz!
kell egy változó az összegnek, amit soronként nullázol, és kell két ciklus.
1. ciklus végigmegy a sorokon
2. ciklus végigmegy az oszlopain annak a sornak, amit az 1. ciklus jelöl, és összeadja a bennük lévő számokat.( szam += matrix[i,j])
int szam = 0;
for(int i = 0; i < matrix.GetLenght(0); i++)
{
szam = 0;
for(int j = 0; j < matrix.GetLenght(1); j++)
{
szam += matrix[i,j];
}
szam = szam/30; //Itt az átlagszámolás
Console.WriteLine(szam);
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!