TP3 : les tableaux et
les entrées-sorties
1. Tableaux
1.1 Une dimension
Un tableau C# est un objet permettant de rassembler sous un même identificateur des
données de même type. Sa déclaration est la suivante :
Type[] tableau[]=new Type[n]
n est le nombre de données que peut contenir le tableau. La syntaxe Tableau[i] désigne la
donnée n° i où i appartient à l'intervalle [0,n-1]. Toute référence à la donnée Tableau[i] où i
n'appartient pas à l'intervalle [0,n-1] provoquera une exception.
1.2 Deux dimensions
Un tableau à deux dimensions pourra être déclaré comme suit :
Type[,] tableau=new Type[n,m];
Où n est le nombre de lignes, m le nombre de colonnes. La syntaxe Tableau[i,j] désigne
l'élément j de la ligne i de tableau.
1.3 Tableau des tableaux
Type[][] tableau=new Type[n][];
La déclaration ci-dessus crée un tableau de n lignes. Chaque élément tableau[i] est une
référence de tableau à une dimension. Ces références tableau[i] ne sont pas initialisées lors
de la déclaration ci-dessus. Elles ont pour valeur la référence null.
2. Les entrées-sorties
2.2 Ecriture sur écran
Il existe différentes instructions d'écriture à l'écran :
• [Link](expression)
• [Link](expression)
• [Link] (expression)
Où expression est tout type de donnée qui puisse être converti en chaîne de caractères pour
être affiché à l'écran. Tous les objets de C# ou .NET ont une méthode ToString() qui est
utilisée pour faire cette conversion.
2.3 Lecture de données tapées au clavier
Le flux de données provenant du clavier est désigné par l'objet [Link] de type
TextReader. Ce type d'objets permet de lire une ligne de texte avec la méthode ReadLine :
string ligne=[Link]();
La classe Console offre une méthode ReadLine associée par défaut au flux In. On peut donc
écrire :
string ligne=[Link]();
La ligne tapée au clavier est rangée dans la variable ligne et peut ensuite être exploitée par
le programme. Le flux In peut être redirigé vers un fichier, comme les flux Out et Error.
3. Exercices applicatifs
1. Ecrivez un programme C# pour stocker des éléments dans un tableau et l'imprimer.
2. Ecrivez un programme C# pour trier une liste d'éléments en ordre croisant et décroisant
(même remarque pour les caractères), puis affichez le max et le min.
3. Ecrivez un programme C# qui stocke des entiers entre 5 et 25 d’une façon aléatoire
dans un tableau d’une taille précise par l’éditeur.
4. Ecrivez un programme C# pour inverser une matrice de droit à gauche et de gauche à
droit.
5. Ecrivez un programme C# qui mets dans un tableau des tableaux les caractères d’une
chaine entrée au clavier ainsi de suite jusqu'à une condition d'arrêt rencontrée.
6. Ecrivez un programme C# qui cherche dans le tableau précèdent un élément et affiche
son emplacement exact s’il se trouve.