Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Apua taulukoiden kanssa

jack [29.01.2009 15:08:28]

#

Eli kieli on C++ ja kääntäjäni ikivanha Borland C++ 4.52. Kirjoittelin erästä ohjelmaa ja ajattelinpa tallentaa erään muuttujan taulukkoon. Teinpä näin:

alkuluku[c] = luku;

Ja kääntäjä ilmoittaa illegal use of floating point. Miten tämä tehtäisiin kauniisti ja sallitusti. Ennen lausetta on if lause ja lauseen jälkeen c:tä kasvatetaan yhdellä. Ei siis mitään ihmeellistä.

Tzaeru [29.01.2009 15:27:15]

#

Mahdollisesti 'c' on tyypiltään liukuluku/float. Taulukoiden alkioihin voi viitata vain kokonaisluvuilla.

Toisin sanoen joko typecastaa 'c' intiksi (alkuluku[(int)c] = luku) tai vaihda sen tyyppi.

Vastaus

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

Tietoa sivustosta