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ä.
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.