Distantsi teisendaja (massiivid ja funktsioonid)

Lahendatav ülesanne

  • Loe N täisarvu kasutajalt, mis tähistavad vahemaid kilomeetrites. Salvesta arvud massiivi.
  • Teisenda antud vahemaad miilidesse.
  • Vahemaad loetakse täisarvudena. Miilidesse teisendatud vahemaad tuleb leida ja hoiustada ja kuvada kümnendmurdudena.
  • Leia ja kuva sisestatud vahemaade summa miilides.

Märka koodi juures järgnevat

  • Makrod antakse funktsioonidesse kaasa parameetritena. Selline käitumine toetab funktsioonide korduvkasutamist.
    • Funktsioon ise ei hakka sõltuma konkreetse makro nimest ja selle eksisteerimisest koodifailis.
    • Funktsioonid on korduvkasutatavad ükskõik kui suure massiivi korral.
  • Funktsioonidesse edastatakse vaid muutujad, mille väärtus on funktsioonile sisendiks ning massiivid. Tsükliloendurid ja alles leitavad tulemused deklareeritakse lokaalmuutujatena funktsiooni sees (neil ei ole olulist väärtust mida anda sisendiks)Nende edastamine muudaks vaid programmi aeglasemaks.
  • Kõik funktsioonid on kommenteeritud.
  • Summa leitakse eraldi funktsioonis ja tagastatakse. See aitab summa funktsiooni korduvkasutada järgnevates programmides  kuna ei risusta programmi väljundit (nt kui on vaja leida mitme massiivi summa aga soovid välja printida summat, mis on neist kõigist suurim).
  • Kasutaja sisestab vahemaad kilomeetrites täisarvudest koosnevasse massiivi. Teisenduse tulemusena salvestatakse need massiivi, mille andmetüüp toetab reaalarve. Teisenduse käigus teostatakse tüübiteisendus täisarvudele.
  • Algne (sisestatud) massiiv säilitatakse. Seda võib olla vaja algsel kujul mõne teise alamülesande jaoks.
  • Kuna massiive ei saa tagastada, siis edastame algselt tühja massiiv funktsiooni ning funktsioon tegeleb andmete paigutamisega massiivi.