Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: c-kieli.. silmukassa on ongelma?

muumi [27.11.2004 21:23:59]

#

for(i=1;i<=5;i++)
      {
      	struct hyppaaja hyppaaja1;
     	printf ("Anna %d. hyppaajan nimi : ",i);
      	gets(hyppaaja1.nimi);
      }

ja kysymys kuuluu... Miten saan tuossa silmukassa ton struct-lauseen ja gets-lauseen numeroon (joka on tuossa 1:nen) muuttumaan samalla lailla kun tuossa keskimmäisessä printf-lauseessa?

ZcMander [27.11.2004 21:33:35]

#

Käytä kooditageja. No kuiteskin tee hyppääjistä taulukko tyyliin:

for(i=1;i<=5;i++)
{
struct hyppaaja hyppaaja[10];
printf ("Anna %d. hyppaajan nimi : ",i);
gets(hyppaaja[i].nimi);
}

Ja en tietenkään ole varma tuosta koodista, kun en tiedä kovin tarkkaan tuosta "struct hyppaaja hyppaaja[10];" kohdasta

Antti Laaksonen [27.11.2004 21:35:22]

#

Muuttujia ei voi luoda kuvaamallasi tavalla, vaan sinun täytyy tallentaa arvot taulukkoon. Silloin koodi muuttuu seuraavantapaiseksi:

int i;
struct hyppaaja hyppaajat[5];

for (i = 0; i < 5; i++) {
    printf("Kirjoita %i. hyppääjän nimi: ", i);
    gets(hyppaajat[i].nimi);
}

Lisää tietoa asiasta löydät C-oppaan 2. osasta.

muumi [27.11.2004 21:40:43]

#

Kiitos sille kenelle kiitos kuuluu!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta