Tableau de chaine de caractéres en argument
mlego
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
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
- Tableau croisé dynamique - Guide
- Caractères spéciaux - Guide