Einzelnen Beitrag anzeigen

Benutzerbild von Tormentor32
Tormentor32

Registriert seit: 27. Okt 2005
Ort: Düsseldorf
369 Beiträge
 
Delphi XE5 Professional
 
#12

Re: Anfänger Problem - Psychologietest

  Alt 4. Mai 2007, 17:46
Nein so hatte ich das nicht gemeint

Delphi-Quellcode:
type
  TFrage = record
    Frage: string; // Die Frage
    Kategorie: byte; // Welcher Kategorie wird diese Frage zugeordnet? Die Kategorien ändern sich NIE
    IndexDerFrageZumGegenrechnen: integer; // Welche Frage wird mit dieser Frage gegengerechnet?
    GewaehlteAntwort: byte; // Hier steht drin, was man angekreuzt hat
  end;
Wenn du deine Schleife durchläufst passiert folgendes (Du brauchst dafür noch ein Array of integer, mit von 0 bis 3)
Delphi-Quellcode:
var
  Werte: Array[0..3] of integer;
///// UND IN DER SCHLEIFE ////
inc(Werte[Fragen[i].Kategorie],Fragen[i].GewaehlteAntwort); // Jeder Kategorie ist eine Zahl zugeordnet | Welche Kategorie eine Frage hat Steht in Fragen[i].Kategorie also muss ich den Wert im Werte-Array erhöhen, der Die kategorie repräsentiert | Und zwar um den Wert der Antwort, also GewaehlteAntwort (Es wird nicht die Nummer der Antwort gespeichert, sondern der Wert)
Hinterher kannst du dann einfach schauen, welcher Wert am höchsten ist oder so.

Fragen?

Edit: Da fällt mir auf: Herzlich Willkommen in der DP!
Richard Mahr
  Mit Zitat antworten Zitat