Vous êtes sur la page 1sur 5

Série d'exercices sur les tableaux

Exercice 1 :
1) laquelle (s) de ces déclarations définit TAB comme un tableau de 10 entiers.
a) int TAB [9]={6,4,8,2,3,1,6,9,5,10} ;
b) int TAB[10] ;
c) int TAB[10]={6,4,8,2,3,1,6,9,5}
2) Soit le programme suivant :
int t []= {5,6,8, 9,14};
printf(''%d'', t[3]) ;
printf (''%d'', t[4]/ t[0]) ;
printf(''%d'', t[5]) ;

Donner la sortie exacte de chaque ligne de ce programme.


4) Soient les instructions suivantes :
a) int tableau [4] = 10, 5, 8,9;
b) int tableau [4]= [10, 5, 8, 9] ;
c) int tableau [4]= {10, 5, 8, 9} ;
d) int tableau [4]= {10, 5, 8} ;
1) Soit le programme suivant :

1. #include<stdio.h>
2. int main ()
3. {
4. int tab []= {2, 4, 6, 8, 10, 12, 13, 16} ;
5. //je veux remplacer la valeur 13 par la valeur 14
6. }
Quelle instruction faut-il écrire en ligne 5 pour remplacer la valeur 13 par la valeur 14.
a) tab [13]=14 ; b) tab [6]=14 ; c) tab [7]=14 ; d) tab [13]=tab [14] ;
Exercice 2:
Ecrire un programme qui calcule la somme de tous les éléments d'un tableau de N entiers saisi au
clavier. N doit aussi être saisi par l’utilisateur.

Exercice 3:
Ecrire un programme qui affiche le plus grand élément d'un tableau de 7 entiers ainsi que sa
position.
Les éléments du tableau doivent être saisis au clavier.

Exercice 4:
Ecrire un programme qui affiche le minimum et la moyenne d'un tableau de N entiers saisi au
clavier. N doit aussi être saisi par l’utilisateur.

Exercice 5 :
Ecrire un programme qui lit un tableau de 10 entiers puis affiche le nombre d’occurrences d’un
entier x saisi choisi par l’utilisateur.
Exercice 6 :
Ecrire un programme qui permet de :
 Saisir un tableau de 10 entiers au clavier,
 Afficher tous les éléments du tableau et leurs indices,
 Afficher le plus grand élément du tableau,
 Afficher la moyenne de tous les éléments du tableau.
Exercice 7 :
Ecrire un programme qui saisit 2 tableaux à 2 dimensions U et V de taille respective 4 et 6.
Afficher les éléments de chacun des 2 tableaux.
Faire la somme des éléments de chaque tableau puis l’afficher.
Exercice 8:
Ecrire un programme qui calcule le produit scalaire de deux vecteurs d'entiers U et V (de même
dimension).
Exercice 9:
Ecrire un programme qui lit un tableau de 10 entiers puis trie le tableau par ordre croissant.
Exercice 10:
Ecrire un programme permettant de:
- saisir la dimension N d’un tableau T d’entiers,
- remplir le tableau
- afficher le tableau obtenu
- copier ensuite tous les éléments strictement positifs du tableau T dans un tableau Tpos et
tous les éléments strictement négatifs du tableau T dans un tableau Tneg.
- afficher les tableaux Tpos et Tneg.
Exercice 11 :
Ecrire un programme qui lit un tableau de 10 notes entières. Le programme calcule et affiche
ensuite le pourcentage de notes supérieures à 10.
Exercice 12 :
Ecrivez un programme qui :
 déclare un tableau de 20 caractères
 saisit les éléments du tableau
 compte et affiche le nombre de consonnes contenu dans le tableau.
 compte et affiche le nombre de voyelles contenu dans le tableau.
Exercice 13 :
Ecrire un programme qui :
 saisit une matrice d’entiers de taille 9.
 affiche ensuite tous les éléments du tableau et leurs indices.
 recherche et compte le nombre d’occurrences d’un entier x dans la matrice
NB : l’entier x est saisi au clavier par l’utilisateur
Exécuter le programme obtenu.
1) Pour accéder à la case située à la 2éme ligne et la 3éme colonne de la matrice T, quelle est la
bonne syntaxe?
a) T [2,1] ; b) T [1,2] ; c) T [2] [1] ; d) T [1] [2] ; e) T (2, 1) ;
2) Soit le programme suivant :
int main ()
{
int m1[3][3], i, j;
for (i=0; i<3; i++) {
for (j=0; j<3; j++) {
m1[0][j] =1;
m1[1][j] =2;
m1[2][j] =3;
} }
for (i=0; i<3; i++) {
for (j=0; j<3; j++) {
printf ("element indices [%d %d] est %d\n», i, j, m1[i][j]);
} }
return o ;
}
Donner la sortie de ce programme.
Exercice 14 :
Ecrire un programme qui saisit un tableau de N entiers.
Le programme compte et affiche :
- Le nombre des éléments du tableau supérieur à 10 noté suptab
- Le nombre des éléments du tableau inférieur à 10 noté inftab
Si suptab est supérieur à inftab, le programme affichera « majoritaire », sinon il affichera
« minoritaire ».
Exercice 15
Ecrire un programme qui calcule le produit de deux matrices m1 [N][N] et m2[N][N], dont le
résultat est à placer dans une troisième matrice res[N][N].
NB : m1, m2 et res sont des matrices carrées de taille NxN. N étant un nombre entier positif
Exercice 16 :
Ecrire un programme qui demande à l’utilisateur de:
- Saisir une matrice d’entiers de taille 4,
- Afficher les éléments de la matrice,
- Multiplier la matrice par un entier x saisi au clavier par l’utilisateur,
- Afficher les éléments de la nouvelle matrice obtenue.
Exercice 17 :
Le but de l’exercice est d’implanter un programme de gestion des notes des étudiants de la 2 e année
du département électronique industriel du G15. Il permettra d’avoir des statistiques sur les notes
obtenues par les étudiants à la suite d’un examen.
Nous supposerons que les notes doivent appartenir à l’intervalle [0 ; 20]. On ne tiendra pas compte
du nom des étudiants, seules les notes nous intéressent.
Le nombre d’étudiants est de 50 au maximum.
TAF :
1) Définir un tableau d’entiers positifs de taille N (N étant le nombre d’étudiants de la classe)
2) Saisir les notes des étudiants
3) Afficher les notes des étudiants
4) Rechercher la plus petite note
5) Rechercher la plus grande note
6) Calculer la moyenne de la classe
7) Rechercher le nombre d’étudiants qui ont obtenu plus de 12 dans l’examen
8) Rechercher une note dans le tableau. La note doit être saisie par l’utilisateur. Si la note est
trouvée, le programme affiche sa position dans le tableau. Sinon le programme affichera
cette valeur n’existe pas.

Vous aimerez peut-être aussi