Vous êtes sur la page 1sur 3

Fiche exercices n°5 (V2023)

Les tableaux à deux dimensions


A faire en Langage C++

Avant de commancer :

Dans les exercices qui suivent vous aurez à afficher le contenu d’une matrice. Voici un bout de
code « exemple » pour afficher le contenu d’une matrice 3 lignes X 4 colonnes en langage C++
qu’il faudra ensuite adapter par rapport aux différents exercices.

Exercice 1 : Remplir une matrice 4 lignes 3 colonnes puis afficher son contenu

Déclarez un tableau d’entiers de 4 lignes et 3 colonnes puis demandez à l’utilisateur de saisir des
valeurs pour chaque case de la matrice. Pour finir, vous afficherez le contenu de la matrice Vous
afficherez le contenu de la matrice avec deux « for »!

Exercice 2 : Remplir une matrice 5 lignes 5 colonnes puis compter le nombre


d’occurrence d’une valeur donnée

Déclarez un tableau d’entiers de 5 lignes et 5 colonnes puis demandez à l’utilisateur de saisir des
valeurs pour chaque case de la matrice. Le programme doit ensuite demander à l’utilisateur de
saisir une valeur puis afficher combien de fois cette valeur apparait dans la matrice.

Remarque pour placer des valeurs dans la matrice :


• Vous pouvez saisir des valeurs dans chacune des cases avec le code suivant :
cout << "Entrez les valeurs de la matrice";
for (i=0; i<5; i++) for (j=0; j<5;
j++) cin >> Matrice[i][j];
• Entrer les valeurs souhaitées en dur comme ceci :
int Matrice[5][5]={ {1,2,3,4,5},
{7,8,10,15,20},
{5,4,9,7,6},
{1,21,45,7,9},
{4,7,6,4,7} } ;
Exercice 3 : Encore des calculs sur une matrice 5x5

Nous disposons d’une matrice 5 lignes x 5 colonnes contenant des entiers. La saisie des données
peut se faire par l’une des 2 méthodes vues précédemment. Vous afficherez le contenu de la
matrice puis vous ferez la somme de toutes les valeurs de la matrice, la somme de chacune des
lignes, la somme de chacune des colonnes et enfin la somme des diagonales.

Exercice 4 : recherche du Min et du Max

Nous disposons d’une matrice 5 lignes x 4 colonnes contenant des entiers. Recherchez et affichez
la valeur la plus petite ainsi que la valeur la plus grande parmi les valeurs de la matrice ainsi que
les coordonnées des cases contenant ces valeurs. En cas de doublons sur la valeur « Min » ou la
valeur « Max », on n’en tiendra pas compte car on n’affiche que les coordonnées de la première
occurrence trouvée. Remarque pour placer des valeurs dans la matrice, vous pouvez, comme
précédemment, soit saisir des valeurs dans chacune des cases soit mettre les valeurs en dur lors
de la déclaration de la matrice.

Exercice 5 : Matrice à compléter

Nous disposons d’une matrice 5 lignes x 5 colonnes dont la première ligne contient des 1 dans
chaque case. Ecrivez le programme qui complète les autres cases du tableau en appliquant le
calcul suivant : N° de ligne + N° de colonne + valeur de la case située juste au-dessus. A la fin, le
programme affiche le contenu de la matrice. Exemple :

Exercice 6 : Simulation d’un parking

Soit une matrice carrée (10x10) contenant des entiers 1 ou 0. Cette matrice matérialise un
parking automobile. Chaque ligne de la matrice représente une rangée de stationnement. La
valeur 1 représente une place occupée et la valeur 0 une place libre. A faire :
• Comptez le nombre de places libres par rangée et le nombre total de places encore libres
dans le parking ;
• Affichez les emplacements du parking en affichant un « O » pour « Occupé » et « L »
pour « Libre » ;
• Libérez la totalité d’une rangée du parking dont le numéro est donné par l’utilisateur.
Vous afficherez les emplacements comme dans le point précédent pour contrôler que
l’opération a fonctionnée.

Remarque : La saisie des données du parking peut se faire par l’une des 2 méthodes vues
précédemment.
Exercice 7 : Une matrice de lettres

Soit la déclaration suivante :

char Semaine[7][9]={"lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche"};
Cela donne en représentation mémoire :

a) Affichez les jours de la semaine, caractères par caractères. Rappel : une chaine de caractères s’arrête
sur le « \0 »
b) Chaque ligne de ce tableau représente en fait une chaine de caractères. Rappel : une chaine de
caractères s’arrête sur le « \0 ». Affichez les jours de la semaine en utilisant les numéros de ligne.
c) Demandez à l’utilisateur d’entrer une lettre puis remplacer chaque occurrence de la lettre donnée par
un caractère '*'
d) Affichez de nouveau les jours de la semaine
e) Demandez à l’utilisateur d’entrer deux numéros de lignes obligatoirement entre 1 et 7 et forcément
différents. Le contenu des cases des deux lignes doit être echangé.
f) Affichez de nouveau les jours de la semaine

Vous aimerez peut-être aussi