Hallo!
Ich hoffe mir kann jemand helfen ???! Ich bin blutiger C/C++ Anfänger und versuche wohl gerade ein Anfänger Standard Problem zu lösen. Das erstellen eines Skat Programmes. Ich habe Probleme mit der Übergabe eines zweidimensionalen Arrays!
Es ist fast 4 Uhr morgens . Die letzten beiden Tage habe ich durch programmiert, doch jetzt bin ich seid 5-6 Stunden vor dem gleichen Problem und ich komme einfach nicht mehr weiter! Ich habe eine wahrscheinlich viel zu komplizierte Funktion geschrieben, die ein zweidimensionales Array mit Werten füllt:
#include "header.h"
void blatt() //Sotiert in ein zwei dimensionales
//Array 32 Karten ein
{
char karten[32][3];
int i = 0, j = 0;
for(i=0;i<8;i++)
{
karten[ i ][ 0 ] = 4; //Symbol für Karo
karten[i+8 ][ 0 ] = 3; //Symbol für Herz
karten[i+16][ 0 ] = 6; //Symbol für Pik
karten[i+24][ 0 ] = 5; //Symbol für Kreuz
}
for (i=0;i<3;i++)
{
j = i + 55;//ASCII-Wert für 7,8 und 9
karten[ i ][1] = j;
karten[i+8 ][1] = j;
karten[i+16][1] = j;
karten[i+24][1] = j;
}
for (i=3;i<6;i++)
{
j = i + 47; //ASCII-Wert für 2,3 und 4
karten[ i ][1] = j;
karten[i+8 ][1] = j;
karten[i+16][1] = j;
karten[i+24][1] = j;
}
for (i=6;i<8;i++)
{
j = 49; //ASCII-Wert für 1
karten[ i ][1] = j;
karten[i+8 ][1] = j;
karten[i+16][1] = j;
karten[i+24][1] = j;
}
for (i=0;i<6;i++)
{
j=0; //Wert für alle Karten unter 10
karten[ i ][2] = j;
karten[i+8 ][2] = j;
karten[i+16][2] = j;
karten[i+24][2] = j;
}
for (i=6;i<8;i++)
{
j = i + 42; //ASCII-Wert für 11 und 12
karten[ i ][2] = j;
karten[i+8 ][2] = j;
karten[i+16][2] = j;
karten[i+24][2] = j;
}
for(i=0;i<32;i++)//Ausgabe des Arrays
for (j=0;j<3;j++)
cout << karten[j];
}
Soweit funktioniert diese seltsame Funktion, sie macht was ich von ihr will, nur wie kann ich mit den Werten weiter arbeiten? Alle meine Versuche das Array in Zeiger zu pressen sind völlig gescheitert. Ich weiß absolut nicht mehr weiter. Ich bedanke mich im voraus schon einmal für eure Hilfe!
Mit freundlichen Grüßen
Daniel
Draglan (25) |