Cours 9.6. Exercices sur les tableaux en C

Exercices

Exercice 1

Écrire une fonction moyenne() qui reçoit 3 tableaux en paramètres. La fonction calcule les moyennes individuelles de deux premiers tableaux (une moyenne pour chaque ligne des tableaux). Les moyennes sont stockées dans le troisième tableau. Calculer et afficher la moyenne des tableaux notes1 et notes2 :

note[0] = 10.10
note[1] = 11.25
note[2] = 14.25
note[3] = 9.90
note[4] = 11.60
note[5] = 11.05

Exercice 2

Écrire une fonction moyenneGenerale() qui reçoit un tableau en paramètres et retourne la moyenne de ce tableau. Grâce à la fonction, calculer et afficher la moyenne du tableau notes1 :

Moyenne : 12.72

Exercice 3

Écrire une fonction void copie(const float src[], float dest[], int size); qui reçoit 2 tableaux en paramètres. Cette fonction recopie toutes les valeurs du tableau src dans dest. Grâce à cette fonction, copier le tableau notes1 dans le tableau notes2. Vérifier en affichant notes2 :

note[0] = 10.20
note[1] = 12.50
note[2] = 18.50
note[3] = 9.80
note[4] = 13.20
note[5] = 12.10

Exercice 4

Écrire une fonction int compare(const float t1[], const float t2[], int size); qui reçoit 2 tableaux en paramètres. Cette fonction compte le nombre d'éléments ayant le même indice et la même valeur dans les deux tableaux. Tester la fonction avec les tableaux suivants :

  float notes1[NB_NOTES] = {10.2, 12.5, 18.5, 9.8, 13.2, 12.1};
  float notes2[NB_NOTES] = {15.7, 12.5, 15.3, 9.8, 10.8, 12.1};
Il y a 3 notes identiques.

Exercice 5

Écrire une fonction egal() qui reçoit 2 tableaux en paramètres. Cette fonction retourne :

Avant copie : Les tableaux sont différents.
Après copie : les tableaux sont identiques.

Exercice 6

Écrire une fonction maxTab() qui reçoit un tableau et sa taille en paramètres. La fonction retourne la plus grande valeur du tableau.

int maxTab(int tab[], int size);
La plus grande valeur du tableau est : 98

Exercice 7

Écrire une fonction argmax() qui reçoit un tableau et sa taille en paramètres. La fonction retourne le premier indice du plus petit élément du tableau.

int argmax(int tab[], int size);
Le premier indice du plus petit élément du tableau est  : 2

Exercice 8

Écrire une fonction tri() qui reçoit un tableau et sa taille en paramètres. La fonction trie le tableau dans l'ordre croissant.

void tri(int tab[], int size);

Pour réaliser cet exercice, vous pouvez vous inspirer du tri à bulle, dont l'algorithme est présenté sur la page Wikipedia. Voici le résultat du tri :

Tableau initial : 12 54  0 18  8 98  5 16 58  4 75  5 
Tableau trié    :  0  4  5  5  8 12 16 18 54 58 75 98 

Voir aussi


Dernière mise à jour : 16/11/2023