0% ont trouvé ce document utile (0 vote)
29 vues5 pages

Exercices C sur les Tableaux et Matrices

Transféré par

daffabdourahmane
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
29 vues5 pages

Exercices C sur les Tableaux et Matrices

Transféré par

daffabdourahmane
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

M.

LO Makhmadane
LANGAGE C

SERIE D’EXERCICES SUR LES TABLEAUX

1. Ecrire un programme qui permet de remplir un tableau de 9 notes dont on fait saisir les valeurs par
l’utilisateur. Le programme affiche les valeurs du tableau.
2. Ecrire un programme qui permet de remplir un tableau de N notes. Le programme affiche les valeurs
du tableau ainsi que la moyenne des notes saisies.
3. Ecrire un programme qui permet de remplir un tableau de N notes. Le programme affiche les valeurs
du tableau puis affiche les notes supérieures à la moyenne des notes saisies.
4. Ecrire un programme qui permet de remplir un tableau de N valeurs entières. Le programme affiche
toutes les valeurs saisies ainsi que le nombre de valeurs négatives et le nombre de valeurs positives.
5. Ecrire un programme qui permet de remplir un tableau de N valeurs entières. Le programme affiche
toutes les valeurs saisies ainsi que le produit des valeurs négatives et la somme des valeurs positives.
6. Ecrire un programme qui permet de remplir un tableau de N valeurs entières positives. Le
programme affiche toutes les valeurs saisies ainsi que le nombre de nombres premiers et le nombre de
nombres parfaits. (Utilisation de la fonction rand())
7. Ecrire un programme qui permet de remplir un tableau de N valeurs entières. Le programme affiche
toutes les valeurs saisies ainsi que le nombre de présence de X dans le tableau. La valeur de X est
saisie par l’utilisateur.
8. Ecrire un programme qui permet de remplir un tableau d’entiers de N cellules. Le programme
remplace toutes les occurrences de X par Y. Les valeurs de X et de Y sont données par l’utilisateur. Le
programme affiche les valeurs du tableau avant et après remplacement.
9. Ecrire un programme qui permet de constituer un tableau T3 d’entiers à partir de deux autres
tableaux (T1 & T2) de même taille N déjà remplis par l’utilisateur. T3 = T1+T2.
10. Ecrire un programme qui permet de remplir un tableau d’entiers de N cellules. Le programme affiche
les valeurs du tableau puis détermine la valeur maximale ainsi que sa position dans le tableau.
11. Ecrire un programme qui permet de remplir un tableau de N entiers. Le programme affiche les
valeurs du tableau ainsi que les valeurs extrêmes du tableau.
12. Ecrire un programme qui permet de trier dans l’ordre croissant un tableau de N entiers déjà rempli
par l’utilisateur.
13. Ecrire un programme qui permet de trier dans l’ordre décroissant un tableau de N entiers déjà rempli
par l’utilisateur.
14. Ecrire un programme qui permet de remplir un tableau de N entiers. Le programme affiche les
valeurs saisies puis détermine et affiche le pourcentage de présence des nombre premiers.
15. Ecrire un programme qui permet de remplir un tableau de N entiers. Le programme affiche les
valeurs saisies puis détermine et affiche le pourcentage de présence de chaque valeur du tableau.
16. Ecrire un programme qui permet de remplir un tableau de N entiers sans doublons. Le programme
affiche les entiers saisis.
17. Ecrire un programme qui permet de remplir un tableau de N cellules d’entiers. Le programme affiche
le contenu du tableau puis transfert tous les nombres premiers dans un autre tableau.
18. Même exercice que précédemment mais le deuxième tableau ne doit pas contenir de doublons.

Ingénieur Informaticien/Formateur
Analyste, Concepteur et Développeur d'Application
dl7781775@[Link]//773022150
[Link] Makhmadane
LANGAGE C

SERIE D’EXERCICES SUR LES TABLEAUX

19. Ecrire un programme qui permet de remplir un tableau de N entiers. Le programme fait un décalage
cyclique d’un rang vers la gauche. Le programme affiche le tableau avant et après décalage.
20. Même exercice que précédemment mais le décalage se fait à droite.
21. Ecrire un programme qui permet de remplir un tableau de N entiers. Le programme fait un décalage
cyclique de K rangs vers la gauche. Le programme affiche le tableau avant et après décalage. K est
saisi par l’utilisateur.
22. Même principe que l’exercice précédent mais le décalage se fait de K rangs vers la droite.
23. Ecrire un programme qui, à partir d’un tableau d’entiers de N cellules déjà rempli, affiche VRAI si les
éléments du tableau sont consécutifs sinon FAUX.
24. Ecrire un programme qui permet d’inverser un tableau d’entiers de N cellules déjà remplies.
25. Ecrire un programme qui permet de remplir un tableau de questions. Chaque question pourra
contenir au max 254 caractères. La saisie est conditionnée pas une question « Voulez-vous saisir une
question ?». Le programme affiche les questions.
26. Ecrire un programme qui permet de remplir un tableau N de mots. Chaque mot pourra contenir 20
caractères. Le programme affiche les mots du tableau puis détermine et affiche le nombre de mots
contenant la lettre « M » (la casse n’est pas tenue en compte).
27. Ecrire un programme qui permet de remplir un tableau N de phrases. Chaque phrase pourra
contenir 200 caractères. Le programme affiche les phrases ne commençant pas par une majuscule.
28. Ecrire un programme qui permet de remplir un tableau N de phrases. Chaque phrase pourra
contenir 200 caractères. Le programme remplace tous les espaces de chaque phrase par des tirets du
huit (_ ). Le programme affiche le tableau avant et après.
29. Ecrire un programme qui permet de remplir un tableau de N produits. Le programme affiche le
contenu du tableau ainsi que le nombre de produits dont leur libelle contient la lettre « M » ou la lettre «
m ». Un produit est caractérisé par son code, son libelle, son prix unitaire et sa quantité. NB : Le code
du produit est une chaine de caractères qui doit commencer par la lettre « P » et ne doit pas dépasser 4
caractères.
30. Ecrire un programme qui permet de remplir un tableau T de téléphones. Le programme transfère
dans un autre tableau Tc tous les téléphones venant de la Chine conçus en Mai 2022 dont leur marque
commence par la lettre « A » et se termine par la lettre « e ». Un téléphone est caractérisé par sa série,
sa marque, son modèle, son prix, son pays de fabrication et sa date de fabrication (jour/mois/année). Le
contenu des tableaux T et Tc sera affiché. NB : Le remplissage du tableau T s’arrête si l’utilisateur saisit
une série égale à « #A0A# ».
31. Soit une matrice d’entiers de N = 75 lignes et M =50 colonnes. Ecrire un programme qui permet de
calculer la moyenne des valeurs de chaque colonne de la matrice.
32. Ecrire un programme qui permet de transférer dans un tableau les nombres des diagonales d’une
matrice de N*N d’entiers déjà remplie par l’utilisateur.

Ingénieur Informaticien/Formateur
Analyste, Concepteur et Développeur d'Application
dl7781775@[Link]//773022150
[Link] Makhmadane
LANGAGE C

SERIE D’EXERCICES SUR LES TABLEAUX

33. Soit une matrice binaire (composée que de 0 et/ou 1). Ecrire un programme permettant remplir la
matrice binaire de N lignes et M colonnes puis détermine et affiche : - Le numéro de la colonne
contenant le plus de 0 ; - Le numéro de la ligne contenant le plus de 1 ; - Le pourcentage de 0 dans le
tableau ; - Le pourcentage de 1 dans le tableau. (Utilisation de la fonction rand())

[Link] la matrice suivante. Ecrire un programme qui permet d’afficher :

- La somme des valeurs des cellules grises,


- Le produit des valeurs des cellules noires,
- La moyenne des valeurs des cellules blanches.

Ingénieur Informaticien/Formateur
Analyste, Concepteur et Développeur d'Application
dl7781775@[Link]//773022150
[Link] Makhmadane
LANGAGE C

SERIE D’EXERCICES SUR LES TABLEAUX

35 . Soit la matrice d’entiers suivante. Ecrire un programme qui affiche les valeurs des cellules
grises.

36. Ecrire un programme qui permet de remplir une matrice carrée d’entiers d’ordre N. Le
programme affiche le contenu de la matrice ainsi que pour les lignes :
➢ Le minimum des maximas,
➢ Le maximum des minimas.
37. Ecrire un programme qui permet de remplir une matrice carrée d’entiers d’ordre N. Le
programme affiche le contenu de la matrice ainsi que pour les colonnes :
➢ Le minimum des maximas,
➢ Le maximum des minimas.
38. Ecrire un programme qui permet de remplir deux matrices d’entiers A et B puis calcule et
affiche la somme de ces 2 matrices.
39. Ecrire un programme qui permet de remplir deux matrices d’entiers X et Y puis calcule et
affiche le produit de ces 2 matrices.
40. Ecrire un programme qui permet de remplir une matrice de L lignes et C colonnes
d’étudiants. Le programme affiche le contenu de la matrice ainsi que la moyenne générale. Un
étudiant est caractérisé par son matricule, son nom, son prénom, sa date de naissance
(jour/mois/année) et sa moyenne. NB : Le matricule ne sera pas saisi mais généré sous la
forme suivante : ET+âge de l’étudiant modulo 4+nombre de caractères du prénom

Ingénieur Informaticien/Formateur
Analyste, Concepteur et Développeur d'Application
dl7781775@[Link]//773022150
[Link] Makhmadane
LANGAGE C

SERIE D’EXERCICES SUR LES TABLEAUX

41. Soit structure produit caractérisé par identifiant, libelle, quantité, prix unitaire et date
d’expiration (JJ/MM/AA).
Ecrire un programme qui permet de saisir un tableau de N produit.
Le programme détermine et affiche :
• Afficher le produit du tableau
• Afficher le produit qui a la plus grande quantité
• Afficher les produits dont la quantité > à la moyenne des produits
• Afficher le produit qui a le libelle le plus long
• Afficher le nombre de produit donc le libelle est égal à ‘tomate ‘
• Afficher les produits donc le libelle commence par ‘P’ et se termine par ‘e’
• Afficher le tableau trie dans l’ordre décroissante

Ingénieur Informaticien/Formateur
Analyste, Concepteur et Développeur d'Application
dl7781775@[Link]//773022150

Vous aimerez peut-être aussi