c#: Correction des exercices tableaux et matrices 8

c#: Correction des exercices tableaux et matrices 8





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

  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.

    3. 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.

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

Abonnez vous à notre chaîne YouTube gratuitement