c#: Correction des exercices tableaux et matrices 8
c#: Correction des exercices tableaux et matrices 8
- Enoncé Exercice 8
- Buts:
- Cet exercice a pour but de vérifier les points techniques suivants :
- Déclaration et initialisation de tableaux en c#.
- Affichage des éléments du tableau
- Parcourir des tableaux en c#.
- Rappel
- Types tableau en C#
- Tableaux statiques : Taille et contenu fixés à la compilation
- Déclaration : type [] identifiant = {énumération des valeurs,…};
- Tableaux dynamiques : Taille et valeurs définies à l’exécution
- Déclaration : type_de_donnée [] nom_de_variable;
- Initialisation : nom_de_variable = new type_de_donnée [taille];
- Tableau à 2 dimensions en C#
- Un tableau à deux dimensions se déclare de la manière suivante : type[,] nom = new type[n, m]; où n est le nombre de lignes et m le nombre de colonnes.
- Boucles en C#
- Une boucle est une instruction, ou un ensemble d’instructions, qui sont répétées un nombre spécifié de fois ou jusqu’à ce qu’une condition soit rencontrée.
- Le type de boucle que vous utilisez dépend de votre tâche de programmation et de vos préférences personnelles en matière de codage.
- Le langage C# se distingue essentiellement d’autres langages (comme C++) par la boucle foreach, qui est conçue pour simplifier l’itération sur les tableaux ou les collections.
- Correction Exercice 8
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Exercice8 { class Program { static int[] tableau = new int[20]; static void Main(string[] args) { remplirTableau(); AffichageTab(); RechercheTableau(); } static void remplirTableau() { Random rnd = new Random(); // affectation de valeurs entières, pris au hasard entre 1 et 100, au tableau for (int i = 0; i < 20; i++) { tableau[i] = rnd.Next(1, 101); } } static void AffichageTab() { //affichage des valeurs du tableau for (int i = 0; i < 20; i++) { Console.WriteLine(tableau[i] + " "); } } static void RechercheTableau() { Int16 entier = 0; int indice=0; Boolean EntierTrouve = false; System.Console.WriteLine("Saisir un entier"); entier = Convert.ToInt16(System.Console.ReadLine()); //Recherche de l'entier saisie dans le tableau for (int i = 0; i < 20; i++) { if (tableau[i] == entier) { EntierTrouve = true; indice=i; } } if(EntierTrouve==true) { Console.WriteLine("La valeur {0} est dans la case : {1}" , entier, indice); } else { Console.WriteLine("La valeur {0} n'est pas dans le tableau" , entier); } } } }