c#: Correction des exercices tableaux et matrices 15
c#: Correction des exercices tableaux et matrices 15
- Enoncé Exercice 15
- Buts:
- Cet exercice a pour but de vérifier les points techniques suivants :
- Utilisation de tableaux à deux dimensions ;
- rechercher un élément dans un tableau à deux dimensions .
- 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.
- Correction Exercice 15
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GestionTableau { class Program { static int[,] tableau = new int[10,8]; static void Main(string[] args) { remplirTableau(); AffichageTab(); tabMini(); tabMax(); //TriTab(); Console.WriteLine("La somme est: " + tabSomme() + " "); Console.WriteLine("La moyenne est: " + (tabSomme() / tableau.Length)); } 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 < 10; i++) { for (int j = 0; j < 8; j++) { tableau[i,j] = rnd.Next(1, 101); } } } static void AffichageTab() { //affichage des valeurs du tableau for (int i = 0; i < 10; i++) { for (int j = 0; j < 8; j++) { Console.WriteLine("Contenu de la case [{0},{1}] est : {2}",i,j, tableau[i,j]); } } } static void tabMini() { int min = 101; //Recherche de minimum for (int i = 0; i < 10; i++) { for (int j = 0; j < 8; j++) { if (min > tableau[i,j]) min = tableau[i,j]; } } Console.WriteLine("Le minimum est: " + min + " "); } static void tabMax() { int max = 0; //Recherche de maxmimum for (int i = 0; i < 10; i++) { for (int j = 0; j < 8; j++) { if (max < tableau[i,j]) max = tableau[i,j]; } } Console.WriteLine("Le maximum est: " + max + " "); } static double tabSomme() { int somme = 0; for (int i = 0; i < 10; i++) { for (int j = 0; j < 8; j++) { somme += tableau[i,j]; } } return somme; } } }