Mátrix avagy két dimenziós tömb oszloponkénti maximuma?
Sziasztok!
Annyi lenne az egész, hogy van egy fájl, az be lett olvasva mátrixba. Van egy olyan feladat amiben az oszlopok legnagyobb elemét meg kell keresni és kiírni őket egy új sorba.
52 sor van és 7 oszlop.
m=52 n=7
Ez lenne a kódom részlete, de nem működik, valamiért az index nagyobb lesz mint a tömb.
dataGridView1.RowCount++;
dataGridView1.Rows[52].HeaderCell.Value = "Max";
for (int i = 0; i < m; i++)
{
int max = 0;
for (int j = 0; j < n; j++)
{
if (max < kaloria[i,j])
{
max=kaloria[i,j];
dataGridView1.Rows[52].Cells[i].Value = max.ToString();
}
}
}
Köszönöm a segítséget!
Jó az úgy, hogy az if-en belül mindig ugyanannak az oszlopnak adsz értéke?
Teszem azt elindul az egész, eljut a maxig, max legyen 22
Akkor az i = 0, j = 0, max = 22
Vagyis az 52. sorhoz tartozó 0. cella értéke lesz 22
Utána i = 0, j = 1, max maradjon 22
Akkor az 52. sorhoz tartozó 0. cella értéke lesz 22
Nem történt semmi változás.
Utána i = 0, j = 2, max már legyen 30
Akkor az 52. sorhoz tartozó 0. cella értéke 30-ra változik.
Vagyis állandóan ugyanazt fogja változtatni. Nem tudom pontosan itt mit akarsz, de nekem ez logikusabbnak tűnne:
dataGridView1.Rows[i].Cells[j].Value = max.ToString();
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!