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:
  • Diese Meldung verschwindet :)
  • Teilnahme am Ausbilderchat
  • Neue Themen verfassen
  • mit anderen Mitgliedern privat kommunizieren
  • an Umfragen teilnehmen
  • weitere spezielle Funktionen genießen
Die Registrierung ist einfach, schnell und vor allem kostenlos, also melden Sie sich an! Falls Sie bei dem Registrierungsprozess oder beim Anmelden Probleme haben, kontaktieren Sie uns.

Zurück   Forum für Fachinformatiker Ausbilder und Azubis > Allgemeines > Allgemeine Themen




Antwort
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 04.10.2010, 16:54   #1
EinfachMo
Neuer Benutzer
 
Registriert seit: 04.10.2010
Ort: Stuttgart
Beiträge: 2
EinfachMo befindet sich auf einem aufstrebenden Ast
Idee Problem mit Vergleichen in ADA

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
EinfachMo ist offline   Mit Zitat antworten
Alt 05.10.2010, 06:07   #2
Angela
Erfahrener Benutzer
Moderator
 
Registriert seit: 04.12.2003
Ort: Regensburg
Beiträge: 3.024
Angela befindet sich auf einem aufstrebenden Ast
Standard

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.
Angela ist offline   Mit Zitat antworten
Alt 05.10.2010, 13:27   #3
EinfachMo
Neuer Benutzer
 
Registriert seit: 04.10.2010
Ort: Stuttgart
Beiträge: 2
EinfachMo befindet sich auf einem aufstrebenden Ast
Lächeln Erklärung

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
EinfachMo ist offline   Mit Zitat antworten
Alt 05.10.2010, 17:28   #4
iche
Erfahrener Benutzer
Moderator
 
Benutzerbild von iche
 
Registriert seit: 07.06.2004
Ort: zu Hause
Beiträge: 2.042
iche befindet sich auf einem aufstrebenden Ast
Standard

...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
iche ist offline   Mit Zitat antworten
Alt 06.10.2010, 06:31   #5
Angela
Erfahrener Benutzer
Moderator
 
Registriert seit: 04.12.2003
Ort: Regensburg
Beiträge: 3.024
Angela befindet sich auf einem aufstrebenden Ast
Standard

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.
Angela ist offline   Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:42 Uhr.


Segeln lernen Fahrschule MPU positiv Garantie
Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Forum SEO von Zoints
vB Ad Management by =RedTyger=