Kuinka käydä luupissa muuttujan kaikkien mahdollisten alkioiden arvot läpi.
Eli on muuttuja int Arvot[5][5] , jossa
loopissa pitäisi olla lause " Arvot[x][y] = r ", josta siis pitäisi for-lausekkeella käydä läpi
kaikki x:n ja y:n yhdistelmät, joissa
x
Eli on muuttuja int Arvot[5][5] , jossa
loopissa pitäisi olla lause " Arvot[x][y] = r ", josta siis pitäisi for-lausekkeella käydä läpi
kaikki x:n ja y:n yhdistelmät, joissa
x
Vastaukset 8
Vanhimmat
Piirräs oikealle ruutupaperille 5 x 5 taulukko ja mieti miten kaikki ruudut voisi käydä läpi..
Vinkki: kaksi for silmukkaa.
Ilmaisin asiani virheellisesti. Ongelma piilee tässä: unohdin mainita, että r:llä asetetaan
jokaiseen muuttujan Arvot[x][y] alkioon
arvot 0-5. Jokaiseen alkioon pitäisi saada
kaikki mahdolliset 0,1,2,3 ja 4:n yhdistelmät.
" for(x=0;x
Et kyllä selittänyt vieläkään kunnolla mitä haluat tehdä. Kuten ei-aloittelijana tiedät niin alkioon voit tallentaa vain yhden luvun. Haluatko 2-ulotteisen taulukon riveille 1,2,3,4,5 kombinaatiot vai mitä?
elikkä haluan siis kaikkiin alkioihin
kaikki lukujen 0,1,2,3,4 kombinaatiot....
näinköhän kukaan tajuaa...
'Arvot[0][0] ei ole koskaan 2, Arvot[2][2] ollessa 4'
Ei aukea. Tarkoitatko että Arvot[0][0] pitäisi olla nolla, Arvot[0][1] = 1, Arvot[2][2] = 4 jne ?
...ongelma
>Arvot[0][0] ei ole koskaan 2, Arvot[2][2] ollessa 4
Nuohan ovat vain muistipaikkoja joiden sisältö ei riipu mitenkään toisistaan. Selitäs nyt vielä kerran mitä olet hakemassa.
00000
00001
00002
00003
00004
00010
.
.
.
käyt läpi luvut 0->44444, ei kovin tehokas
Yhteen alkioon voit tallentaa yhden arvon, et kaikkia kombinaatioita (mitä tuo nyt sitten tarkoittaakin).
Tarkoitatko ehkä tuloja:
a[i][j]=
0*0, 0*1, 0*2,...
1*0, 1*1, 1*2,...
Mahdotonta tuota selitystä on ymmärtää... kuten muistakin vastauksista näkee.