Mik3e
Erfahrenes Mitglied
Guten Morgen,
Als Zusatz zu der Diskussion der Bestplatzberechnung (http://www.tutorials.de/tutorials219794.html), gibt es nun noch folgendes "Problem":
Ein Sitzplan kann aus mehreren Sektoren bestehen (die verschiedene Größen haben).
Um nun die Plätze korrekt aufzuteilen, muss vor der Bestplatzberechnung noch berechnet werden, in welchem Sektor wieviele Plätze gesucht werden sollen.
Klingt kompliziert, ist im Prinzip aber simpel. Ich habe auch schon eine Lösung, finde die aber nicht wirklich elegant.
Beispiel:
Angenommen es gibt 3 Sektoren und ich kenne folgende Variablen:
1. Die Anzahl an freien Plätzen pro Sektor
2. Die Anzahl an gesuchten Plätzen
würde ich die Aufteilung so berechnen:
Vorgegeben/bekannt ist:
Gesucht: 22 Plätze
Sektor 1: 15 freie Plätze
Sektor 2: 4 freie Plätze
Sektor 3: 10 Freie Plätze
Nach "Hausverstand" würde man die Plätze so aufteilen:
Sektor 1: Suche 15 Plätze
Sektor 2: Suche 4 Plätze
Sektor 3: Suche 3 Plätze
Ergibt in Summe 22 Plätze
Mathematisch hätte ich das ganze so gelöst:
22 - 15 = 7 .... > 0 => Suche 22-7 Plätze = 15
7 - 4 = 3 ... > 0 => Suche 7-3 Plätze = 4
3 - 10 = -7 ... < 0 => Suche 3 Plätze (Restwert)
Allerdings finde ich die Berechnung vor allem im letzten Schritt (wenn Ergebnis <=0) nicht sonderlich elegant (er nimmt dann den Restwert der vorangegangenen Berechnung).
Habt Ihr vielleicht eine Idee wie man das ganze noch eleganter lösen könnte
Danke & Ciao,
Mike
Als Zusatz zu der Diskussion der Bestplatzberechnung (http://www.tutorials.de/tutorials219794.html), gibt es nun noch folgendes "Problem":
Ein Sitzplan kann aus mehreren Sektoren bestehen (die verschiedene Größen haben).
Um nun die Plätze korrekt aufzuteilen, muss vor der Bestplatzberechnung noch berechnet werden, in welchem Sektor wieviele Plätze gesucht werden sollen.
Klingt kompliziert, ist im Prinzip aber simpel. Ich habe auch schon eine Lösung, finde die aber nicht wirklich elegant.
Beispiel:
Angenommen es gibt 3 Sektoren und ich kenne folgende Variablen:
1. Die Anzahl an freien Plätzen pro Sektor
2. Die Anzahl an gesuchten Plätzen
würde ich die Aufteilung so berechnen:
Vorgegeben/bekannt ist:
Gesucht: 22 Plätze
Sektor 1: 15 freie Plätze
Sektor 2: 4 freie Plätze
Sektor 3: 10 Freie Plätze
Nach "Hausverstand" würde man die Plätze so aufteilen:
Sektor 1: Suche 15 Plätze
Sektor 2: Suche 4 Plätze
Sektor 3: Suche 3 Plätze
Ergibt in Summe 22 Plätze
Mathematisch hätte ich das ganze so gelöst:
22 - 15 = 7 .... > 0 => Suche 22-7 Plätze = 15
7 - 4 = 3 ... > 0 => Suche 7-3 Plätze = 4
3 - 10 = -7 ... < 0 => Suche 3 Plätze (Restwert)
Allerdings finde ich die Berechnung vor allem im letzten Schritt (wenn Ergebnis <=0) nicht sonderlich elegant (er nimmt dann den Restwert der vorangegangenen Berechnung).
Habt Ihr vielleicht eine Idee wie man das ganze noch eleganter lösen könnte
Danke & Ciao,
Mike