Forum: Programmieren allgemein
by DeddyH,
15. Mär 2013
Eigentlich ja, aber die Berechnung ist ja relativ simpel: Gesamtanzahl / 100 entspricht 1%. Teilt man also die Anzahl der richtigen Antworten dadurch, hat man die Prozentzahl. Wenn man das ein wenig umstellt kommt man auf die Formel
Richtig / Gesamt * 100
Man muss nur darauf achten, dass die Gesamtanzahl nicht 0 ist, da man sonst durch 0 teilen würde.
Forum: Programmieren allgemein
by DeddyH,
15. Mär 2013
Wenn Du es Dir ganz einfach machen willst, nimmst Du einfach die Anzahl der Fragen mit in die Struktur auf und beziehst sie bei der Sortierung mit ein:
Spieler1: 50% von 10 Fragen richtig
Spieler2: 50% von 20 Fragen richtig
-> Spieler2 bekommt einen höheren Rang. Dass das nicht ganz gerecht ist, ist mir klar, denn wer nur eine Frage wählt und die richtig beantwortet, hat dann 100% und stünde...
Forum: Programmieren allgemein
by DeddyH,
15. Mär 2013
type
TRang = record
Prozent: double;
Name: shortstring;
end;
TRangliste = array of TRang;
Damit hast Du schon eine Top 10-Liste. Jetzt fehlt "nur noch" das Sortieren, Vergleichen, Speichern und Auslesen.
Forum: Programmieren allgemein
by DeddyH,
15. Mär 2013
Du brauchst zunächst eine geeignete Struktur (Record oder Klasse), die die Prozentzahl und den Namen enthält. Dann kannst Du mehrere dieser Strukturen in eine Liste oder ein Array packen und diese(s) sortieren. Zum Schluss brauchst Du dann noch Routinen zum Speichern/Auslesen.