C++ :: Aufgabe #237 :: Lösung #1
3 Lösungen

#237
Array von Zahlen in die nächstgelegene durch 5 teilbare Zahl umwandeln
Anfänger - C++
von Gustl
- 08.05.2019 um 20:08 Uhr
Schreibe ein Programm welches aus einem Array von Dezimalzahlen diese Zahlen in die nächstgelegene durch 5 teilbare Zahl umwandeln.
Etwa so:
Etwa so:
Konsolenausgabe:
7.1 => 5
8.4 => 10
-2.4 => 0
-2.6 => -5
-8.3 => -10
#1

von EuPr (130 Punkte)
- 27.06.2019 um 11:32 Uhr

float fMyFloor = floor(*it / 5); //ganzzahlige Division, über floor IMMER abgerundet float fRest = *it - (fMyFloor * 5); //Modulo-Rest eines Float somit errechnet if (fRest <2.5) {*it = *it - fRest;} //goldene Mitte 2.5 -> vorher abrunden else {*it=*it + (5 - fRest);} //.. ansonsten aufrunden
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1