0% ont trouvé ce document utile (0 vote)
169 vues3 pages

Programmation C : Exercices sur Tableaux

Ce document présente 10 exercices sur la programmation avec des tableaux et matrices à une et deux dimensions en langage C. Les exercices couvrent des sujets comme la saisie, affichage, recherche, addition et multiplication de tableaux/matrices.

Transféré par

Myself
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)
169 vues3 pages

Programmation C : Exercices sur Tableaux

Ce document présente 10 exercices sur la programmation avec des tableaux et matrices à une et deux dimensions en langage C. Les exercices couvrent des sujets comme la saisie, affichage, recherche, addition et multiplication de tableaux/matrices.

Transféré par

Myself
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

TP N° 4

Les tableaux
Objectifs
* Apprendre la programmation avec les tableaux à une et à deux dimensions.

Exercice 1

Ecrire un programme C qui permet de saisir 10 entiers dans un tableau Tab puis affiche les entiers positifs
ensuite les entiers négatifs.

Exercice 2
Ecrire un programme C qui lit la dimension N d'un tableau T de type int (dimension maximale 50), puis :
1) Remplir le tableau par des valeurs entrées au clavier et afficher le tableau.
2) Calculer et afficher ensuite la somme des éléments du tableau.

Exercice 3
Ecrire un programme C qui recherche dans un tableau T de N entiers (max 50), saisi au clavier, une valeur
val saisie au clavier.
Afficher la position de val si elle se trouve dans le tableau sinon afficher un message correspondant.

Exercice 4
Ecrire un programme qui lit les dimensions L et C d'un tableau M à deux dimensions du type int (dimensions
maximales: 50 lignes et 50 colonnes). Remplir le tableau par des valeurs entrées au clavier et afficher le
tableau ainsi que la somme de tous ses éléments.

Exercice 5
Ecrire un programme qui calcule le produit scalaire de deux vecteurs d'entiers U et V (de même dimension).
Exemple: [6 4 -5]*[3 -2 4]=6*3+4*(-2)+(-5)*4 = -10

Exercice 6
Ecrire un programme qui transfère un tableau M à deux dimensions L et C (dimensions maximales : 10
lignes et 10 colonnes) dans un tableau V à une dimension L*C.
Exemple :

a b c
d e f   a b c d e f g h i
   
g h i 
 

Exercice 7
Écrire un programme C qui lit la dimension N d’une matrice d’entier M carrée (au maximum 10*10) et de
saisir ensuite les éléments de cette matrice et un entier x et afficher à la fin le nombre d’occurrence de x dans
M.
Exemple: N=3

1 5 2
M   5 7 8 
 23 2 5 
 
Pour x=5, le programme affiche : nombre d’occurrence de x dans M est 3

Exercice 8
Ecrire un programme qui construit et affiche une matrice carrée unitaire U de dimension N.
Une matrice unitaire est une matrice, telle que :
1 si i=j
uij  
0 si i  j

Exercice 9
Ecrire un programme qui réalise L'addition de deux matrices A et B de même dimension NxM (N et M sont
saisies au clavier). Le résultat de l'addition sera mémorisé dans une troisième matrice C qui sera ensuite
affichée.
Rappel :

 a b c   a a c   a+a b+b c+c 


 d e f    d e f     d+d e+e f+f  
     
 g h i   g h i   g+g h+h i+i 
     

Exercice 10
Ecrire un programme qui effectue la transposition tA d'une matrice A de dimensions N et M en une matrice
de dimensions M et N. La matrice transposée sera mémorisée dans une deuxième matrice B qui sera ensuite
affichée.
Rappel :

t a d 
a b c 
t
A=     b e 
d e f  
c f 

Exercice 10
En multipliant une matrice A de dimensions N et M avec une matrice B de dimensions M et P on obtient une
matrice C de dimensions N et P :
A(N,M) * B(M,P) = C(N,P)
La multiplication de deux matrices se fait en multipliant les composantes des deux matrices lignes par
colonnes :
k M
cij  a
k 1
ik  bkj

Rappel :
 g h
a b c   a g  bi  ck ah  b j  cl 
d    i j   
 e f   d  g  ei  f k d  h  e  j  f  l 
 k l 

Ecrire un programme qui effectue la multiplication de deux matrices A et B. Le résultat de la multiplication


sera mémorisé dans une troisième matrice C qui sera ensuite affichée.

Vous aimerez peut-être aussi