final commit
This commit is contained in:
@ -45,7 +45,7 @@ int main(int argc, char *argv[]) {
|
||||
char *nextnumber;
|
||||
|
||||
/* Die Anzahl der Hotels muss noch den Makro "getNumber" verarbeitet werden,
|
||||
* da dieser vorraussetzt, das der Zeiger "nextnumber" bereits definiert ist.
|
||||
* da dieser voraussetzt, das der Zeiger "nextnumber" bereits definiert ist.
|
||||
* Zudem wird noch Eins addiert, weil noch ein "Hotel" hinzugefügt wird,
|
||||
* das den Zielpunkt darstellt.*/
|
||||
numberHotels = strtol(inputText, &nextnumber, 10) + 1;
|
||||
@ -60,7 +60,7 @@ int main(int argc, char *argv[]) {
|
||||
|
||||
/* "strtol" verarbeitet nur ganze Zahlen. Deshalb werden die beiden Ziffern einzeln
|
||||
* verarbeitet. Da für die Bewertung ein Integer-Typ verwendet wird,
|
||||
* ist die resultierende Bewertung das zehnfache der Bewertung in der Eingabedatei.
|
||||
* ist die resultierende Bewertung das Zehnfache der Bewertung in der Eingabedatei.
|
||||
* Diese wird bei der Ausgabe wieder umgewandelt.*/
|
||||
hotels[i].rating = 10 * getNumber;
|
||||
hotels[i].rating += getNumber;
|
||||
@ -80,7 +80,7 @@ int main(int argc, char *argv[]) {
|
||||
uint_least8_t stoppedHotels; // Anzahl der gemachten Stops
|
||||
|
||||
/* In der Schleife wird versucht eine Route mit der Bewertung von mindestens 50 zu bilden.
|
||||
* Wenn dies nicht erfolgrecih ist, wird es mit 49, 48, ... versucht bis eine Route gefunden wurde.*/
|
||||
* Wenn dies nicht erfolgreich ist, wird es mit 49, 48, ... versucht bis eine Route gefunden wurde.*/
|
||||
{
|
||||
uint_least8_t rating = 50;
|
||||
do {
|
||||
@ -94,7 +94,7 @@ int main(int argc, char *argv[]) {
|
||||
for(struct hotel *currentHotel = hotels; currentHotel - hotels < numberHotels; ++currentHotel) {
|
||||
|
||||
/* Wenn das aktuelle Hotel mehr als 360 Minuten vom letzten Hotel entfernt ist,
|
||||
* muss das letzte Hotel verwendet werden an dem das Halten möglich war.*/
|
||||
* muss das letzte Hotel verwendet werden, an dem das Halten möglich ist.*/
|
||||
if(currentHotel->minutes - lastHotelMinutes > 360) {
|
||||
/* Wenn das Halten nicht möglich ist oder bereits schon viermal
|
||||
* gehalten wurde, muss es mit einer niedrigeren Bewertung versucht
|
||||
@ -111,7 +111,7 @@ int main(int argc, char *argv[]) {
|
||||
if(currentHotel->rating >= rating) possibleStop = currentHotel;
|
||||
}
|
||||
--rating;
|
||||
/* Schleife läuft solange "rating" mindestens Eins ist, da es keine niedrigeren Bewertungen
|
||||
/* Schleife läuft solange "rating" mindestens 1 ist, da es keine niedrigeren Bewertungen
|
||||
* gibt. Wenn das letzte Hotel höchtens 360 Minuten vom Zielort entfernt ist, wurde
|
||||
* erfolgreich eine Route gefunden und die Schleife wird beendet. Allerdings wird dies nur
|
||||
* überprüft, wenn überhaupt an einem Hotel gehalten wurde, um den Zugriff auf nicht
|
||||
|
||||
Reference in New Issue
Block a user