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;
}
}
}
