myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   C Programierung 3 von 5 Werten müssen gleich sein! (https://mygully.com/showthread.php?t=1980984)

Firefox64 26.01.10 09:45

C Programierung 3 von 5 Werten müssen gleich sein!
 
Hey ich schreibe grade ein Kniffelspiel in C!

Alles Funktioniert bissher wunderbar!
Bin jetzt beim Dreier pasch...

Wie mache ich das am besten das ich gucke ob minimum 3 von 5 Würfeln gleich sind???

kalliknuddel 26.01.10 13:42

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^^

gosha16 26.01.10 15:27

für jede zahl nen counter, array durchlaufen lassen. Wenn eine Zahl liegt den Counter dafür erhöhen. (counter >= 3 alle Würfel die auf Counter X zutreffen anzeigen lassen.)

Firefox64 27.01.10 11:36

habs mit ner for-schleife glöst ;O

danke trozddem^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.