static void AfficherTableau(int[] tableau)
int leng = tableau.Length;
Console.WriteLine(" le tableau est null");
Console.Write(" tableau vide");
Console.Write(tableau[index] + " ; ");
Console.Write(tableau[leng - 1]);
static void AfficherMatrice(int[,] matrice)
Console.Write("matrice null");
int leng = matrice.Length ;
Console.Write("matrice vide");
int ligne = matrice.GetLength(0);
int colonne = matrice.GetLength(1);
for (indexligne = 0; indexligne < ligne; indexligne++)
for ( indexcolonne=0; indexcolonne < colonne; indexcolonne++)
if (matrice[indexligne, indexcolonne] < 10)
valeur2digits = " " + matrice[indexligne, indexcolonne];
Console.Write(valeur2digits + " ");
Console.Write(matrice[indexligne, indexcolonne] + " ");
int[,] matrice2D = { { 1, 2, 3, 4 }, { 5, 6, 7, 8, }, { 9, 10, 11, 12 } };
AfficherMatrice(matrice2D);
static int[,] CreerMatriceNombresPairs(int nombreLignes, int nombreColonnes)
int[,] matrice = new int[nombreLignes, nombreColonnes];
for (indexligne = 0; indexligne < nombreLignes; indexligne++)
for (indexcolonne = 0; indexcolonne < nombreColonnes; indexcolonne++)
matrice[indexligne, indexcolonne] = nombrepairs;
nombrepairs = nombrepairs + 2;
int[,] matrice = CreerMatriceNombresPairs(nbLignes, nbColonnes);
AfficherMatrice(matrice);
static int[] ExtraireColonne(int[,] matrice, int indexColonne)
int ligne = matrice.GetLength(0);
int[] tableaucolonne = new int[ligne];
int colonne = matrice.GetLength(1);
if (indexColonne < 0 || indexColonne > colonne)
for ( index= 0; index < ligne; index++)
tableaucolonne[index] = matrice[index, indexColonne];
int[,] matrice = { { 1, 2, 3, 4 }, { 5, 6, 7, 8, }, { 9, 10, 11, 12 } };
int[] colonne3 = ExtraireColonne(matrice, 2);
AfficherTableau(colonne3);
static void AfficherDiagonale1(int[,] matrice)
if (matrice.GetLength(0) == matrice.GetLength(1))
int nbligne = matrice.GetLength(0);
for (index = 0; index < nbligne ; index++)
if (matrice[index, index] < 10)
valeurs2digits = " " + matrice[index, index];
Console.Write(valeurs2digits + " ");
Console.Write(matrice[index, index] + " ");
Console.WriteLine("diagonale null");
static void AfficherDiagonale2(int[,] matrice)
if (matrice.GetLength(0) == matrice.GetLength(1))
int nbligne = matrice.GetLength(0);
for (index = 0; index < nbligne; index++)
int colonne = matrice.GetLength(1) - 1 - index;
if (matrice[index, colonne] < 10)
valeurs2digits = " " + matrice[index, colonne];
Console.Write(valeurs2digits + " ");
Console.Write(matrice[index, colonne] + " ");
Console.WriteLine("diagonale null");
int[,] matrice = { { 1, 2, 3, 4 }, { 5, 6, 7, 8, }, { 9, 10, 11, 12 }, { 13, 14, 15, 16 } };
AfficherDiagonale1(matrice);
AfficherDiagonale2(matrice);
static void TableMultiplication(int nombreMax, int multiplicateurMax)
int[,]multiplication = new int[multiplicateurMax , nombreMax];
for ( int g = 1 ; g <= multiplicateurMax; g++)
for ( h = 1; h < nombreMax; h++)
Console.Write(g*h + " ");
Console.WriteLine(g*h + " ");
int nombreMax = Convert.ToInt32(Console.ReadLine());
int multiplicateurMax = Convert.ToInt32(Console.ReadLine());
if (multiplicateurMax >= 1)
TableMultiplication(nombreMax, multiplicateurMax);
public static void Main(string[] args)