c#: Correction des exercices tableaux et matrices 15

c#: Correction des exercices tableaux et matrices 15





  1. Enoncé Exercice 15
  2. 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 .

  3. Rappel
    1. 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];

    2. Tableau à 2 dimensions en C#
      • Un tableau à deux dimensions se déclare de la manière suivante : type[,] nom = new type[n, m]; n est le nombre de lignes et m le nombre de colonnes.

  4. Correction Exercice 15
  5. 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;
            }
        }
    }
    

Abonnez vous à notre chaîne YouTube gratuitement