L
leprincemiri
ex membre
Hello, voila je dois programmer un jeu e C++ (same game) mon prog compile et effactue la premiere fois la obucle pour demander le numero de la ligne et de la colonne mais au lieu de continuer apres, il me dit qu il yu a une erreur de segmentation et je ne vois pas c est quoi le probleme...
Si quelqu un voit le probleme, merci de me prevenir 
Code:
#include <iostream>
#include "samegame.cpp"
using namespace std;
void affichage (char grille[nli][ncol]) //affiche la grille de jeu.
{
for (int i=0 ; i<nli ; i++)
{
cout<<endl;
for (int j=0 ; j<ncol ; j++)
cout<<grille[i][j] <<" ";
}
cout<<endl;
}
void verif(char grille[nli][ncol], int numli, int numcol, int nli, int ncol) //vérifie les cases à vider.
{
while (grille[numli][numcol] == grille[numli+1][numcol])
grille[numli-1][numcol] = grille[numli+1][numcol];
while (grille[numli][numcol] == grille[numli][numcol-1])
{
grille[numli-1][numcol-1] = grille[numli][numcol-1];
grille[numli-1][numcol] = grille[numli][numcol];
}
while (grille[numli][numcol] == grille[numli-1][numcol])
grille[numli-2][numcol] = grille[numli][numcol];
while (grille[numli][numcol] == grille[numli][numcol+1])
{
grille[numli-1][numcol] = grille[numli][numcol];
grille[numli-1][numcol] = grille[numli][numcol+1];
}
for (int k = 0 ; k < nli ; k ++)
{
cout <<endl;
for (int p = 0 ; p < ncol ; p ++)
cout <<grille[k][p];
cout <<endl;
}
}
void coups_score (int score, int numli, int numcol) //demande les coups et affiche le score.
{
cout<<"Score acuel : " <<score << endl;
cout<<"numero de la ligne : ";
cin >> numli;
cout<<"numero de la colonne : ";
cin >> numcol;
}
void fin_jeu(char symb1, char symb2, char symb3, int score, int numli, int numcol)
//vérifie si des coups sont encore possibles.
{
while (symb1 >1 && symb2 >1 && symb3 >1)
{
coups_score (score, numli, numcol);
verif (grille, numli, numcol, nli, ncol);
}
}
int main()
{
int score = 0;
int numli;
int numcol;
char symb1 = grille[0][0];
char symb2 = grille[0][2];
char symb3 = grille[0][3];
affichage(grille);
fin_jeu (symb1, symb2, symb3, score, numli, numcol);
}