Kezdőoldal » Számítástechnika » Programozás » C#-ban hogy tudom egy mátrixna...

C#-ban hogy tudom egy mátrixnak a soronkénti átlagát kiszámolni?

Figyelt kérdés

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.


2012. dec. 27. 18:35
 1/2 anonim ***** válasza:

Hát akkor léptesd a 2. indext is!

Gondold végig, hogy papíron hogy csinálnád és azt kódold le!

2012. dec. 27. 18:53
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

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);

}

2012. dec. 27. 19:54
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!