Kirjoittaja Aihe: c++, aloittelijan onglema. [RATKAISTU]  (Luettu 1637 kertaa)

Joonaps

  • Käyttäjä
  • Viestejä: 31
    • Profiili
c++, aloittelijan onglema. [RATKAISTU]
« : 23.08.09 - klo:15.20 »
Hei!
Tarvitsisin hieman apua erään tehtävän hoitamiseen.
En halua valmiita vastauksia koska mieleni tekee myös itse oppia tästä jotain.

Tarkoituksena on korjata virheet valmiista koodista, ja muuttaa sitä hieman.
Olen hieman jumissa koska en ole koskaan ennen törmännyt tilanteeseen jossa pitäisi määritellä tietty maksimi ja minimi.

"Muuta ohjelmaa niin, että voit tulostaa ohjelmalla seuraavat ilmoitukset:
Summa on pienempi kuin MINIMI
Summa on suurempi kuin MAKSIMI
Summa on MINIMIN ja MAKSIMIN välissä"

Tämä on varmasti lastenleikkiä jo vähänkin kokeneemmille mutta en ole varma miten saan määriteltyä maksimin ja minimin.
Annetusta materiaalista en löytänyt muutakuin
const int MAKSIMI = -xxx-... Mutta miten tätä pitäisi käyttää?
ja määritelläänkö minimi samalla tavalla?


PS: tehtävään kuuluu myös että:
"Muuta vakioden nimet niin, että
MAX => MAKSIMI
MIN => MINIMI"

mitenkä tämä onnistuu jos MAX ja MIN ovat jo valmiita komentoja?
« Viimeksi muokattu: 23.08.09 - klo:17.24 kirjoittanut Joonaps »
Kaikki mikä on minun on minun, on minun....
Kaikki mikä on sinun on yhteistä.

PekkaO

  • Käyttäjä
  • Viestejä: 19
    • Profiili
Vs: c++, aloittelijan onglema. (MAX/MIN määrittelyä)
« Vastaus #1 : 23.08.09 - klo:16.31 »
Tehtävän lähtökohtana voit ajatella että sinulla on 3 muuttujaa jotka kuvaavat 'summaa', minimiarvoa ja maksimiarvoa.  Minimi- ja maksimiarvot ovat tässä tapauksessa vakioita ja ne määritetään esim. juuri tuolla const -määrityksellä.

const int x ...  luo x-nimisen muuttujan ja alustaa sen ohjelman ajon aikana automaattisesti.

Arvattavasti summaa kuvaava muuttuja on myös int -tyyppiä.

Sitten ohjelmakoodissa summa-muuttujaan asetetaan jonkin arvo jota vertailet (if-lauseilla) noihin minimi- ja maksimi-muuttujiin.

c/c++:ssa 'max' ja 'min' ovat funktioiden nimiä mutta MAX ja MIN ei välttämättä (hieman kääntäjäkohtiaisia eroja löytyy) joten MAX-niminenkin muuttuja saattaa olla kelpo.

Toivottavasti saat tästä ideaa toteutukseesi...
Lenovo ThinkPad T490, Xubuntu 20.04 + Win10 in VirtualBox