Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: Kirjaston luokituskoodi

jormi [21.07.2008 17:50:45]

#

Kirjaston luokituskoodi on numeerinen, muoto on xx.xxx. Pisteen jälkeen voi olla 0-3 numeroa. Esimerkiksi ohjelmointi on 61.3. Luokituskoodi kuuluu kirjan struktuuriin nimen, tekijän ym. lisäksi. Onko esimerkiksi kirjasto-taulukon lajittelun kannalta merkitystä sillä, talletanko luokituskoodin char- vai float-muodossa? Kysymyksessä on C-ohjelma. JVM.

Grez [21.07.2008 18:23:31]

#

Sanoisin että ehdottomasti (var)char-muodossa. Float muodossa ei ole eroa 61.30 ja 61.3 ja muutenkin saattaa tulla kuolema pyöristysvirheistä. Jos lopussa ei ole nollia ja haluaa välttämättä numeerisena tallentaa, niin sitten ennemmin decimal.

Syy miksi en tässä tapauksessa lähtisi käyttämään numeerista tallennustapaa on, että nuo eivät ole luonteeltaan numeroita. Ei esimerkiksi ole mitään järkeä tehdä vähennys tai yhteenlaskuja luokitusnumeroiden kesken.

jormi [22.07.2008 09:28:02]

#

Kokeilin. char-muoto lajittelee kirjaston oikein. Kaksinumeroisista koodeista saa kätevästi luettelon väliotsikot, esimerkiksi:
61 ATK. AUTOMAATIO.

Vastaus

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

Tietoa sivustosta