final commit

This commit is contained in:
2021-11-29 21:24:18 +01:00
parent c2ca8aa9fc
commit c0c29134c8
8 changed files with 261 additions and 548 deletions

View File

@ -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