Tableau de chaine de caractéres en argument
mlego
-
fiddy Messages postés 11653 Statut Contributeur -
fiddy Messages postés 11653 Statut Contributeur -
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;
}
A voir également:
- Tableau de chaine de caractéres en argument
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Caractères spéciaux - Guide
- Plus de chaine tv - Guide