Tömb feltöltés visszafele for ciklussal? (c#)
Van egy tömb1 és abba a számok fordítva akarom bele tölteni egy tömb2 be .
Tudom erre van külön utasítás, de én foral is megszeretném csinálni
eddig:
int i = 0;
int[] szamok1 = new int[6];
int[] szamok2 = new int[6];
Random r = new Random();
for (i = 0; i < 6; i++)
{
szamok1[i] = r.Next(1,10+1);
}
for ( i = 0; i < 6; i++)
{
Console.Write(szamok1[i]+"\t");
}
int j = 6;
for ( i = 0; i < 6 ; i++)
{
szamok2[i] = szamok1[j];
j--;
}
Console.WriteLine("\n\n");
for (i = 0; i < 6; i++)
{
Console.Write(szamok2[i] + "\t");
}
Console.ReadLine();
Jó lehet, hogy sok for van de csak gyakorlás szempontjából akarom megcsinálni, de mindig azt írja, hogy "Az index a tömb határain kívülre mutatott." csak nem jövök rá miért csinálja.
int j = 6;
for ( i = 0; i < 6 ; i++)
{
szamok2[i] = szamok1[j];
j--;
}
Itt első körben a szamok1 tömb 6. indexű elemét próbálod lekérdezni, vagyis a 7. elemet, ami nyilván nincs egy 6 elemű tömbnél, ezért van a hiba.
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!