Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: Silmukalla muttujat?

Jyri [15.11.2004 19:17:27]

#

Eli miten saisin luotua silmukalla vaikka sata muuttujaa joiden nimet olisi tyyliä:
r1
r2
r3
r4?
Muuttujahan ei voi olla pelkkä numero, tai ainakaan minun kääntäjä ei sitä hyväksynyt.
Periaatteessa koko homma hoituisi For silmukalla, mutta miten saisin tehtyä muuttujien eteen tuon "r" merkin?

hunajavohveli [15.11.2004 19:26:13]

#

Et kertonut kieltä jota käytät, joten oletan että kyseessä on C. :) Älä tee muuttujia vaan tee taulukko:

int Taulukko[100];   //hakasuluissa alkioiden määrä
Taulukko[0] = 15;
Taulukko[1] = 4;
Taulukko[2] = ...
jne.

Jos et tiedä taulukoista mitään, niin suosittelen lukemaan vaikka tämän oppaan ja sen jatko-osat.
Periaatteessa taulukot ovat kuitenkin muuttujia, joihin saa useita arvoja ja jokaiseen erilliseen arvoon viitataan hakasuluissa olevalla indeksillä. Sitten voit tehdä vaikka:

int i;
for(i=1;i<100;i++)
{
  Taulukko[i] = i * 2;
}

Eli hakasuluissa oleva indeksi voi olla vaikka muuttuja.

Metabolix [15.11.2004 20:00:08]

#

Muuttujia ei voi luoda silmukassa, koska muuttujan nimi on täysin kääntäjän sisäinen, eikä ole valmiissa ohjelmassa olemassakaan.
Osoittimilla leikkiminen on sitten asia erikseen.

Jyri [15.11.2004 20:21:15]

#

OK. Kiitti.

Vastaus

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

Tietoa sivustosta