Hallo,
ich habe da ein Problem, das ich nur mit "sehr vielen" if-Abfragen lösen kann. Daher wollte ich mal fragen ob jemanden evtl. eine elegantere Lösung einfällt:
1. Ich habe 5 verschiedene Zahlen, diese Zahlen können bei jedem Vorgang einen anderen Größenwert einnehmen
2. Diese 5 Zahlen, nennen wir sie Zahl_A, Zahl_B, Zahl_C, Zahl_D und Zahl_E soll jeweils ein String zugeordnet sein, Text_A, Text_B, Text_C, Text_D und Text_E
3. Jetzt sollen die Zahlen absteigend sortiert werden und anschließend, der sortierung entsprechend, ausgegeben werden. Hier sollen jetzt aber nicht die Zahlen selbst, sondern die entsprechenden Texte_* sortiert ausgegeben werden.
4. Ist eine der Zahlen 0, wird kein Text ausgegeben
5. Bei der Textausgabe soll jeweils der Rang der Sortierung vorangestellt werden
Hier einmal zwei Beispiele:
Zahl_A = 5, Zahl_B=10, Zahl_C=6, Zahl_D=3, Zahl_E=8
!Sortieren
Ausgabe:
"1. Text_B"
"2. Text_E"
"3. Text_C"
"4. Text_A"
"5. Text_D"
Noch ein Beispiel:
Zahl_A=22, Zahl_B=0; Zahl_C=12, Zahl_D=0, Zahl_E=11
!Sortieren
Ausgabe:
"1. Text A"
"2. Text C"
"3. Text E"
Hat zufällig jemand eine Idee wie man das ohne seitenweise if-Abfragen lösen kann?
ich habe da ein Problem, das ich nur mit "sehr vielen" if-Abfragen lösen kann. Daher wollte ich mal fragen ob jemanden evtl. eine elegantere Lösung einfällt:
1. Ich habe 5 verschiedene Zahlen, diese Zahlen können bei jedem Vorgang einen anderen Größenwert einnehmen
2. Diese 5 Zahlen, nennen wir sie Zahl_A, Zahl_B, Zahl_C, Zahl_D und Zahl_E soll jeweils ein String zugeordnet sein, Text_A, Text_B, Text_C, Text_D und Text_E
3. Jetzt sollen die Zahlen absteigend sortiert werden und anschließend, der sortierung entsprechend, ausgegeben werden. Hier sollen jetzt aber nicht die Zahlen selbst, sondern die entsprechenden Texte_* sortiert ausgegeben werden.
4. Ist eine der Zahlen 0, wird kein Text ausgegeben
5. Bei der Textausgabe soll jeweils der Rang der Sortierung vorangestellt werden
Hier einmal zwei Beispiele:
Zahl_A = 5, Zahl_B=10, Zahl_C=6, Zahl_D=3, Zahl_E=8
!Sortieren
Ausgabe:
"1. Text_B"
"2. Text_E"
"3. Text_C"
"4. Text_A"
"5. Text_D"
Noch ein Beispiel:
Zahl_A=22, Zahl_B=0; Zahl_C=12, Zahl_D=0, Zahl_E=11
!Sortieren
Ausgabe:
"1. Text A"
"2. Text C"
"3. Text E"
Hat zufällig jemand eine Idee wie man das ohne seitenweise if-Abfragen lösen kann?