Tableau de chaine de caractéres en argument
Bonjour,
voilà je dois faire un puissance 4 et j'ai un soucis au niveau d'une fonction, je dois lui envoyer un tableau de chaînes de caractères en arguments mais je ne trouve pas comment, pouvez vous m'aider?
Voici le code de la fonction : ( qui ne fonctionne pas encore donc )
int gagne(char jeu[][])//fct pour vérifier si le joueur a gagné
{
int i,j,gagne = 0;
//Vérification horizontale
for(i=0;i<=6;i++)
{
for(j=0;j<=5;j++)
{
if((jeu[i][j]=='J')) && jeu[i+1][j]=='J' && jeu[i+2][j]=='J' && jeu[i+3][j]=='J')||(jeu[i][j]=='R' && jeu[i+1][j]=='R' && jeu[i+2][j]=='R' && jeu[i+3][j]=='R'))
{
gagne = 1;
}
}
}
//Vérification verticale
for(i=0;i<7;i++)
{
for(j=0;j<3;j++)
{
if((jeu[i][j]=='J' && jeu[i][j+1]=='J' && jeu[i][j+2]=='J' && jeu[i][j+3]=='J')||(jeu[i][j]=='R' && jeu[i][j+1]=='R' && jeu[i][j+2]=='R' && jeu[i][j+3]=='R'))
gagne=1;
}
}
//Vérification diagonale bas gauche vers haut droit
for(i=0;i<7;i++)
{
for(j=0;j<6;j++)
{
if((jeu[i][j]=='J' && jeu[i+1][j+1]=='J' && jeu[i+2][j+2]=='J' && jeu[i+3][j+3]=='J')||(jeu[i][j]=='R' && jeu[i+1][j+1]=='R' && jeu[i+2][j+2]=='R' && jeu[i+3][j+3]=='R'))
gagne=1;
}
}
//Vérification diagonales bas droite vers haut gauche
for(j=0;j<6;j++)
{
for(i=6;i>=0;i--)
{
if((jeu[i][j]=='J' && jeu[i-1][j+1]=='J' && jeu[i-2][j+2]=='J' && jeu[i-3][j+3]=='J')||(jeu[i][j]=='R' && jeu[i-1][j+1]=='R' && jeu[i-2][j+2]=='R' && jeu[i-3][j+3]=='R'))
gagne=1;
}
}
return gagne;
}
voilà je dois faire un puissance 4 et j'ai un soucis au niveau d'une fonction, je dois lui envoyer un tableau de chaînes de caractères en arguments mais je ne trouve pas comment, pouvez vous m'aider?
Voici le code de la fonction : ( qui ne fonctionne pas encore donc )
int gagne(char jeu[][])//fct pour vérifier si le joueur a gagné
{
int i,j,gagne = 0;
//Vérification horizontale
for(i=0;i<=6;i++)
{
for(j=0;j<=5;j++)
{
if((jeu[i][j]=='J')) && jeu[i+1][j]=='J' && jeu[i+2][j]=='J' && jeu[i+3][j]=='J')||(jeu[i][j]=='R' && jeu[i+1][j]=='R' && jeu[i+2][j]=='R' && jeu[i+3][j]=='R'))
{
gagne = 1;
}
}
}
//Vérification verticale
for(i=0;i<7;i++)
{
for(j=0;j<3;j++)
{
if((jeu[i][j]=='J' && jeu[i][j+1]=='J' && jeu[i][j+2]=='J' && jeu[i][j+3]=='J')||(jeu[i][j]=='R' && jeu[i][j+1]=='R' && jeu[i][j+2]=='R' && jeu[i][j+3]=='R'))
gagne=1;
}
}
//Vérification diagonale bas gauche vers haut droit
for(i=0;i<7;i++)
{
for(j=0;j<6;j++)
{
if((jeu[i][j]=='J' && jeu[i+1][j+1]=='J' && jeu[i+2][j+2]=='J' && jeu[i+3][j+3]=='J')||(jeu[i][j]=='R' && jeu[i+1][j+1]=='R' && jeu[i+2][j+2]=='R' && jeu[i+3][j+3]=='R'))
gagne=1;
}
}
//Vérification diagonales bas droite vers haut gauche
for(j=0;j<6;j++)
{
for(i=6;i>=0;i--)
{
if((jeu[i][j]=='J' && jeu[i-1][j+1]=='J' && jeu[i-2][j+2]=='J' && jeu[i-3][j+3]=='J')||(jeu[i][j]=='R' && jeu[i-1][j+1]=='R' && jeu[i-2][j+2]=='R' && jeu[i-3][j+3]=='R'))
gagne=1;
}
}
return gagne;
}