Tableau de chaine de caractéres en argument

Fermé
mlego - 12 déc. 2012 à 15:05
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 12 déc. 2012 à 17:31
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;
}
A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
12 déc. 2012 à 17:31
Bonjour,
Il faut préciser la dimension de la colonne.
Mets plutôt : int gagne(char jeu[][TAILLE]) avec TAILLE le nombre de colonnes de ton tableau.
-1