|
Willkommen im Forum für Fachinformatiker Ausbilder und Azubis. Sie betrachten unser Forum derzeit als Gast und haben damit nur eingeschränkten Zugriff zu Diskussionen und den weiteren Funktionen. Wenn Sie sich kostenlos registrieren, haben Sie folgende Vorteile:
|
|
|
|||||||
![]() |
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|
#1 |
|
Neuer Benutzer
Registriert seit: 04.10.2010
Ort: Stuttgart
Beiträge: 2
![]() |
Guten Tag zusammen,
seit kurzem habe ich angefangen mit ADA einfache Programme zu erstellen. Nun bin ich aber vor eine (für mich) unlösbare Aufgabe gekommen: Ich habe 18 Variablen (Integer) und 3 Eigenschaften: x > y, x = y, x < y. Wie kann ich jetzt diese 18 Variablen untereinander vergleichen, nach diesen Eigenschaften, sodass am Ende eine Tabelle entsteht, chronologisch abwärts. Hoffentlich hat das jetzt jemand verstanden und kann mir helfen ![]() MfG EinfachMo |
|
|
|
|
|
#2 |
|
Erfahrener Benutzer
Moderator
Registriert seit: 04.12.2003
Ort: Regensburg
Beiträge: 3.024
![]() |
Hi EinfachMo!
![]() Leider kann ich Dir nicht helfen, da ich 1. kein ADA kann und 2. Dein Problem nicht ganz verstanden habe. Vielleicht versuchst Du nochmal zu erklären, was genau Du machen willst. Das logische Prinzip sollte ja in allen Sprachen das Gleiche sein.
__________________
Ich: http://www.fi-ausbilden.de/forum/sho...74&postcount=3 |
|
|
|
|
|
#3 |
|
Neuer Benutzer
Registriert seit: 04.10.2010
Ort: Stuttgart
Beiträge: 2
![]() |
Danke für die Antwort.
Also nochmal ganz konkret: Ich habe 18 Fußballmannschaften die gegeneinander spielen. Für Sieg bekommt eine Mannschaft 3, bei Unentschieden beide 1 und bei Niederlage keine Punkte. Soweit so gut... Mein Programm soll jetzt diese 18 Mannschaften nach einem gespielten Spieltag untereinander vergleichen und mir tabellarisch ausgeben. Mein Ziel ist es: ich gebe die Ergebnisse der Partien ein und dass Programm erstellt mir eine aktuelle Tabelle mit Grundlage der Ergebnisse. Dabei sollen folgende Kriterien gelten: 1. zuerst sollen die Punkte verglichen werden. 2. bei Punktgleichheit soll das Torverhältnis verglichen werden 3. bei Gleichheit des Torverhältnisses sollen die geschossenen Tore verglichen werden. 4. bei Gleichheit der geschossenen und bekommenen Tore, sollen die 2 teams den gleichen Platz in der Tabelle bekommen. Ich hoffe ich konnte das Problem vereinfacht ausdrücken, ansonsten nochmal nachfragen ![]() Gruß EinfachMo |
|
|
|
|
|
#4 |
|
Erfahrener Benutzer
Moderator
Registriert seit: 07.06.2004
Ort: zu Hause
Beiträge: 2.042
![]() |
...hm... dein versuch in allen ehren, aber warum gerade ADA?
das wäre eine nette bastelaufgabe für VBA mit excel...
__________________
Gewalt ist keine Lösung, wenn man nur drüber redet!(Stoppok) Jena ist bunt, nicht braun! ![]() iche: http://www.fi-ausbilden.de/phpBB2/vi...hp?p=4326#4326 |
|
|
|
|
|
#5 |
|
Erfahrener Benutzer
Moderator
Registriert seit: 04.12.2003
Ort: Regensburg
Beiträge: 3.024
![]() |
Ok, leider weiß ich nicht, ob ADA bereits gewisse Standard-Funktionalitäten mitbringt, die Dir das Lösen der Aufgabe erleichtern könnten.
Gibt es vordefinierte Listenfunktionen? Oder vordefinierte Sortierfunktionen? Wenn gar nichts davon existiert, musst Du selbst sortieren, d.h. zunächst die Punkte und Torverhältnis für alle Mannschaften berechnen und mit den geschossenen und bekommenen Toren am besten in eine Tabelle (z.B. 2-dimensionales Array o.ä.) eintragen. Die so erstellte Tabelle wird dann zunächst nach Kriterium 1 = Punkte sortiert. Dafür gibt es leichter und schwieriger zu erstellende Sortieralgorithmen. Suche im Netz nach Sortieralgorithmen, da lässt sich einiges finden, das leicht nachprogrammiert werden kann. Beim Sortieren musst Du darauf achten, dass beim Tauschen immer ganze Zeilen getauscht werden. Dazu kannst Du z.B. alle Werte der beiden Zeilen, die getauscht werden sollen, in 1-dimensionalen Arrays zwischen speichern und sie anschließend an die neue Stelle schreiben. Anschließend werden die Mannschaften mit gleichen Punkten verglichen und ggf. nach Kriterium 2 = Torverhältnis sortiert. Usw.
__________________
Ich: http://www.fi-ausbilden.de/forum/sho...74&postcount=3 |
|
|
|