public static void Main()
int [,] tab= new int [lignes,colones];
for(int k=0;k<lignes;k++)
for (int j=0;j<colones;j++)
Console.WriteLine(HauteurColone(tab,3));
static void afficherMatrice(int [,] matrice)
for (int k=0; k<matrice.GetLength(0);k++)
for (int j=0; j<matrice.GetLength(1);j++)
Console.Write(matrice[k,j]+" ");
public static int HauteurColone( int[,] tab, int colone)
for(int k=0;k<tab.GetLength(0);k++)
public static bool PlacerUnJeton(int[,] tab ,int colone,int joueur)
if(HauteurColone(tab,colone)!=tab.GetLength(0))
tab[tab.GetLength(0)-HauteurColone(tab,colone)-1,colone]=joueur;
public static int nbAlignementGauche(int [,]tab,int ligne, int colone)
while((tab[ligne,k]==tab[ligne,colone])&&k>=0)
public static int nbAlignementDroite(int [,]tab,int ligne, int colone)
while((tab[ligne,k]==tab[ligne,colone])&&k<tab.GetLength(1))
public static int nbAlignementHaut(int [,]tab,int ligne, int colone)
while((tab[k,colone]==tab[ligne,colone])&&k>=0)
public static int nbAlignementBas(int [,]tab,int ligne, int colone)
while((tab[k,colone]==tab[ligne,colone])&&k<tab.GetLength(0))
public static int nbAlignementBasDroite(int [,]tab,int ligne, int colone)
while((tab[k,j]==tab[ligne,colone])&&(k<tab.GetLength(0))&&(j<tab.GetLength(1)))
public static int nbAlignementBasGauche(int [,]tab,int ligne, int colone)
while((tab[k,j]==tab[ligne,colone])&&(k<tab.GetLength(0))&&(j>=0))
public static int nbAlignementHautGauche(int [,]tab,int ligne, int colone)
while((tab[k,j]==tab[ligne,colone])&&(k>=0)&&(j>=0))
public static int nbAlignementHautDroite(int [,]tab,int ligne, int colone)
while((tab[k,j]==tab[ligne,colone])&&(k>=0)&&(j<tab.GetLength(1)))
public static bool AlignementHorizontal(int [,] tab, int ligne, int colone,int puissance)
return(nbAlignementGauche(tab,ligne,colone)+AlignementDroite(tab,ligne,colone)>=puissance-1);