Problem mit Vergleichen in ADA


Startseite Forum Allgemeines Allgemeine Themen Problem mit Vergleichen in ADA

Ansicht von 6 Beiträgen - 1 bis 6 (von insgesamt 6)
  • Autor
    Beiträge
  • #109146
    EinfachMo
    Teilnehmer

    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

    #127101
    Angela
    Moderator

    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.

    #127104
    EinfachMo
    Teilnehmer

    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

    #127103
    iche
    Teilnehmer

    …hm… dein versuch in allen ehren, aber warum gerade ADA?
    das wäre eine nette bastelaufgabe für VBA mit excel…

    Man umgebe mich mit Luxus, auf das Notwendige kann ich verzichten. (Oscar Wilde)

    #127102
    Angela
    Moderator

    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.

    #127105
    ninaluf6707
    Teilnehmer
Ansicht von 6 Beiträgen - 1 bis 6 (von insgesamt 6)
  • Das Forum „Allgemeine Themen“ ist für neue Themen und Antworten geschlossen.
Momentan aktive Benutzer: 0
No users are currently active
Aktive Benutzer in den letzten 24 Stunden: 1
michael8083
Keymaster | Moderator | Participant | Spectator | Blocked
Additional Forum Statistics
Threads: 1.488, Posts: 22.646, Members: 11.053
Welcome to our newest member, jeniferlower6
Most users ever online was 5 on 16. September 2020 22:11