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.
Hát akkor léptesd a 2. indext is!
Gondold végig, hogy papíron hogy csinálnád és azt kódold le!
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 © 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!