Einzelnen Beitrag anzeigen
Ungelesen 26.01.10, 13:42   #2
kalliknuddel
Anfänger
 
Registriert seit: Feb 2009
Ort: Berlin
Beiträge: 35
Bedankt: 18
kalliknuddel ist noch neu hier! | 0 Respekt Punkte
Standard

1. Array mit soviel Elementen wie es mögliche Zahlen gibt, beim Kniffel sinds ja "nur" die Zahlen von 1-6, also mit 6 Elementen.
2. Alle Werte Anfangs ordnungsgemäß auf Null setzten
3. Dann gehste jeden Wurf durch und erhöhst "den jeweiligen" Wert um 1.. schwer zu erklärn..
Also wenn ne 1 gewürfelt wurde erhöhste das erste Element, bei ner 2 das Zweite etc..^^
Am ende gucken ob eine Zahl minimal dreimal da ist^^

Bsp. (wurf ist nen Array mit den Ergebnissen der Würfel.. Bei 6 Würfeln mit Zahlen von 1-6^^)
Code:
int arr[6];
memset(arr, 0, 6*sizeof(int));
for(int i=0; i<6; ++i)
  arr[wurf[i]]++;

for(int i=0; i<0; ++i)
  if(arr[i] >= 3)
    hier der rest^^
iwi so hät ichs gemacht glaubich^^
kalliknuddel ist offline   Mit Zitat antworten