Temperatures

 

Tikslas

Šioje užduotyje jums reikia išanalizuoti temperatūros įrašus tam, kad rasti kuri iš jų bus arčiausiai 0;

Temperatures1

 

Taisyklės

Reikia parašyti programą, kuri spausdina arčiausiai 0 esančią temperatūrą. Jeigu du skaičiai yra vienodai nutolę nuo 0, tai teigiamas skaičius laikomas esančiu arčiau 0 (pvz.: jeigu yra -5 ir 5, tai atsakymas yra 5).

 

Žaidimo duomenys

Programa skaito temperatūros parodymus ir turi išspausdinti tik vieną temperatūros reikšmę.

 

Duomenys

N yra temperatūrų kiekis

Toliau skaitomi kiekvienas rodmuo į kintamąjį temp.

 

Rezultatai

Reikia spausdinti 0, jeigu nepateikta nei viena temperatūra arba ta temperatūra, kuri yra arčiausiai 0.

 

Apribojimai

0 <= N <= 10000

 

Sprendimas

Modulis skaičiuojamas c++ kalboje taip abs(x).

Prieš pradedant skaičiuoti reikia patikrinti ar iš viso turime temperatūrų. Jeigu neturime, tai rezultatą nurodome 0, jeigu turime tai pasirenkame didžiausią įmanomą temperatūrą (5526). Toliau ciklo pagalba tikriname turimas temperatūras. Čia jau teks panaudoti modulį (absoliutinės reikšmės radimui). Jeigu temperatūros modulis yra mažesnis nei mūsų šiuo metu išsaugotos reikšmės modulis, tada dabartinė reikšmė įgauna šios temperatūros dydį, t.y. jeigu rezultatas = -15, o temperatūra yra -10, tai modulis(-10) yra mažiau už modulį(-15) ir mums reikalinga reikšmė yra -10. Jeigu dabartinė reikšmė yra lygi temperatūrai su neigiamu ženklu (tarkim 10 = -(-10)), tada rezultatas įgauna absoliutinę temperatūros reikšmę rezultatas = modulis(temperatūra), kitaip tariant jeigu yra 2 temperatūros vienodos tik su skirtingais ženklais, tada išrenkama teigiama reikšmė

 

Pseudo kodas programai

Temperatures4

 

 

Add comment

Security code
Refresh