Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

C Sharp – Tableau en escalier

Programmation en C# (C Sharp)



En C#, il est possible d’utiliser des tableaux à plusieurs lignes dont chaque ligne a un nombre quelconque d’éléments :

Exemple de tel tableau :

2, 3, 5
8, 9, 7, 3, 0, 4
9, 2, 8, 5

ici ce tableau d’entiers possède 3 lignes, la première a 3 éléments, la seconde a 6 éléments et la dernière 4 éléments.

Syntaxe : (sur l’exemple précédent)

 1°) Déclaration d'une référence de tableau d'entiers en escalier à 3 lignes :

int[ ][ ] Tnombres = new int [3][ ] ; 
  2°) Instanciation de chacune des 3 lignes du tableau  :

Tnombres[ 0 ] = new int [ 3 ] ;
Tnombres[ 0 ] = new int [ 6 ] ;
Tnombres[ 0 ] = new int [ 4 ] ;

  3°) Initialisation de chaque cellule du tableau   :


première ligne :

Tnombres[0][0] = 2 ;
Tnombres[0][1] = 3 ;
Tnombres[0][2] = 5 ;

seconde ligne :

Tnombres[1][0] = 8 ;
Tnombres[1][1] = 9 ;
Tnombres[1][2] = 7 ;
Tnombres[1][0] = 3 ;
Tnombres[1][1] = 0 ;
Tnombres[1][2] = 4 ;
troisième ligne :

Tnombres[2][0] = 9 ;
Tnombres[2][1] = 2 ;
Tnombres[2][2] = 8 ;
Tnombres[2][3] = 5 ;

using System;

class Exercice
{
public static void Main(string[  ] args) // méthode principale de lancement de l'exécution
{
Random alea = new Random();

//-- Tableau de tableaux (tableau en escalier)
int[ ][ ] Tnombres = new int[ 4 ][  ];

// Crée le tableau en escalier
Tnombres [ 0 ] = new int[ 5];
Tnombres [ 1 ] = new int[ 4];
Tnombres [ 2 ] = new int[ 2];
Tnombres [ 3 ] = new int[ 3];

// Initialisation du tableau en escalier
for (int i = 0; i < Tnombres .Length; i++)
{
for (int j = 0; j < Tnombres [ i ].Length; j++)
{
Tnombres [ i ][ j ] = alea.Next(100);
Console.WriteLine("Tnombres [{0}][{1}]={2}", i, j, Tnombres [ i ][ j ]);
}
}
Console.WriteLine("-----------------");
// affichage en ligne du tableau en escalier
for (int i = 0; i < Tnombres .Length; i++)
{
for (int j = 0; j < Tnombres [ i ].Length; j++)
Console.Write(Tnombres [ i ][ j ]+" ");
Console.WriteLine( );
}

Console.WriteLine("-----------------");
// Imprime la longueur de chaque ligne du tableau
for (int i = 0; i < Tnombres .Length; i++)
Console.WriteLine("La ligne {0} comporte {1} éléments.", i, Tnombres [ i ].Length);

Console.ReadLine();
}
}



Comments are closed, but trackbacks and pingbacks are open.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More