Mátrix feltöltés C++ segédváltozó nélkül?
Figyelt kérdés
Egy feladatban volt az alábbi dolog, ami felkeltette az érdeklődésem:
Más változó használata nélkül töltsd fel a mátrixot, úgy, hogy a következőképp nézzen ki:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
for(i=1;i<=5;i++){
for(j=1;j<=5;j++){
}
}
Sehogy sem bírok rájönni, nagyon sokat gondolkodtam rajta, de nem megy.
2015. nov. 22. 17:26
1/3 anonim válasza:
1 másodperc gondolkozás után:
matrix[i][j] = (i-1)*5 + j;
2/3 anonim válasza:
Csak erdekesegkeppen:
int tomb[5][5];
int* p = (int*)tomb;
for (std::size_t i = 0; i < 25; ++i)
{
p[i] = i + 1;
}
3/3 uno20001 válasza:
Sőt:
int tomb[5][5] = {{1}};
for(int i = 1;((int*)tomb)[i-1] != 25; i++) {
((int*)tomb)[i] = i+1;
}
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!