muuttujat toistorakenteessa

Esim:

int muuttuja0, muuttuja1, muuttuja2;

for(int i=0; i
101060
Äänestä

Muut lukivat myös

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

Äänestä

int muuttujat[3];

//Muistettava alustaa?
...

for(int i=0; i

Äänestä

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.

Äänestä
  • - miksi pitää testata onko pakassa kortti?

    Äänestä

  • Niinpä niin kirjoitti:

    - 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ä.

    Äänestä

  • Siis mikä nyt on ongelma? Miksi et käytä niitä taulukoita?

    Äänestä

  • toisto kirjoitti:

    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ä.

    Otat sen kortin pois pakasta ja laitat pakan viimeisen kortin ottamasi kortin tilalle ja pienennät taulukon kokoa yhdellä.

    Ei tarvitse testailla.

    Selge?

    Äänestä

  • Goatse kirjoitti:

    Siis mikä nyt on ongelma? Miksi et käytä niitä taulukoita?

    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];

    Äänestä

  • toisto kirjoitti:

    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).

    Äänestä

  • toisto kirjoitti:

    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];

    Kortti kortit[5];

    Äänestä

Kommentoi aloitusta


toisto kirjoitti:

Esim:

int muuttuja0, muuttuja1, muuttuja2;

for(int i=0; i

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu