Esim:
int muuttuja0, muuttuja1, muuttuja2;
for(int i=0; i
int muuttuja0, muuttuja1, muuttuja2;
for(int i=0; i
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 10
Vanhimmat
ei onnistu noin, mutta jos käytät taulukkoa niin voit viitata taulukon indeksiin
esim.
int muuttuja[3];
int i;
for(i=0; i
int muuttujat[3];
//Muistettava alustaa?
...
for(int i=0; i
Joo, olen kyllä tietoinen noista taulukoista. Ongelma on seuraava, olen tekemässä korttipeliä jossa käytän kortin määrittelyssä struct tietotyyppiä, mutta esimerkiksi tälläisessä kohdassa, missä pyritään estämään ettei jaettuun käteen tule kuin yksi samanlainen kortti:
do{kortti1.Tiedot();} //Arvotaan uusi kortti
while(pakka[kortti1.Numero()]==0); //Jos korttia ei ole pakassa arvotaan uusi kortti
pakka[kortti1.Numero()]=0; // Kun kortti löytyy pakasta, se poistetaan siitä
do{kortti2.Tiedot();}
while(pakka[kortti2.Numero()]==0);
pakka[kortti2.Numero()]=0;
do{kortti3.Tiedot();}
while(pakka[kortti3.Numero()]==0);
pakka[kortti3.Numero()]=0;
do{kortti4.Tiedot();}
while(pakka[kortti4.Numero()]==0);
pakka[kortti4.Numero()]=0;
do{kortti5.Tiedot();}
while(pakka[kortti5.Numero()]==0);
pakka[kortti5.Numero()]=0;
Näkisin selvän toistorakenteen paikan, kun noita samanlaisia lohkoja toistetaan melko monta putkeen.
- miksi pitää testata onko pakassa kortti?
kortti1, kortti2, ... ovat kädessä olevat kortit Ja ettei käteen tule samoja kortteja, täytyy pakka[] tutkia. Tuo kortti1.Tiedot() (kortti2.Tiedot(), jne.) arpoo aina uuden kortin välillä 1-52, välittämättä yhteläisyyksistä.
Siis mikä nyt on ongelma? Miksi et käytä niitä taulukoita?
Otat sen kortin pois pakasta ja laitat pakan viimeisen kortin ottamasi kortin tilalle ja pienennät taulukon kokoa yhdellä.
Ei tarvitse testailla.
Selge?
koska en voi alustaa struct tyyppiä taulukoksi.
//alustus tapahtuu näin:
Kortti kortti1 = new Kortti();
//mutta eihän sitä voi tehdä näin!
Kortti [] kortti1 = new Kortti()[5];
Teet taulukon, jossa on joko nuo struktit tai sitten pointterit strukteihin (pointterit lienee parempi tapa).
Kortti kortit[5];