int duplicate (int cards[5][4][13])
Funktion zu finden duplizieren (2d) Zellen in einem 3D-Array
Ich habe eine Funktion zu entwickeln versucht (der Prototyp oben ist), die durch eine 3D-Array-Schleifen, die 5 Karten einer Hand hält und die numerischen Index zu einer Zelle, die eine 1 enthält, die anzeigt, dass eine Karte existiert, basiert auf der Farbe (4) und dem Gesicht (13).
Zum Beispiel, wenn in einer hypothetischen Hand die erste Karte eine Sieben von Vereinen wäre, wäre ihr Index: [1] [3] [7] wobei 1 die Karte 3 = Vereine und 7 = Sieben ist.
Ich muss alle fünf Karten in der Hand durchlaufen und herausfinden, ob es zwei identische Karten gibt.
Ich kann nicht herausfinden, wie man das macht, weil ich den Index der ersten Karte mit den anderen vier vergleichen konnte, aber dann würden die restlichen Karten nicht miteinander verglichen werden.
Die Funktion gibt 1 zurück, wenn ein Duplikat vorhanden ist, oder 0, wenn nicht.
Ich bin sehr verwirrt.
Danke!
Hier ist ein Beispiel für mein Denken: card1: Karten [1] [3] [7], card3: Karten [3] [3] [7]. Sie sind verschiedene Karten, aber sie sind identisch. – Jerry
Sie möchten also herausfinden, ob es eine identische Karte in einer * anderen * Hand gibt? – caf
In der Hand. Karten könnten in diesem Fall besser als Hände bezeichnet werden. von der 5 karte in dieser hand suche ich nach zwei identischen. – Jerry