Académique Documents
Professionnel Documents
Culture Documents
4 C++ : Vecteurs et Matrices
1.Vecteur :
Attention !
En C++,
Remplissage :
main()
{
int A[5];
int I; /* Compteur */
for (I=0; I<5; I++)
cin>> A[I];
}
TP 4 C++ : Vecteurs et Matrices
main()
{
int A[5];
int I; /* Compteur */
for (I=0; I<5; I++)
cout<< A[I];
}
2.Matrice :
int NOTE[10][20] = {{45, 34, ... , 50, 48},
{39, 24, ... , 49, 45},
... ... ...
{40, 40, ... , 54, 44}};
se laissent traduire en C++ par:
/ \
| A[0][0] A[0][1] A[0][2] . . . A[0][C-1] |
| A[1][0] A[1][1] A[1][2] . . . A[1][C-1] |
| A[2][0] A[2][1] A[2][2] . . . A[2][C-1] |
| . . . . . . . . . . . . . . . |
| A[L-1][0] A[L-1][1] A[L-1][2] . . . A[L-1][C-1] |
\ /
TP 4 C++ : Vecteurs et Matrices
Attention !
En C++,
Remplissage par ligne :
main()
{
int A[5][10];
int I,J;
/* Pour chaque ligne ... */
for (I=0; I<5; I++)
{
/* ... considérer chaque composante */
for (J=0; J<10; J++)
cin>> A[I][J];
/* Retour à la ligne */
Cout<<endl ;
}
}
Pour le remplissage d une matrice vous avez besoin de deux boucles , une pour balayer les
lignes(I) et l’autre pour les colonnes (J) , donc il sagit de lire un element A[I][J]
Pour le remplissage par colonnes il suffira d’inverser l’ordre des boucles , mais il l’element
reste toujours A[I][J] et pas A[J][I] .
TP 4 C++ : Vecteurs et Matrices
3.Exercices :
3.1.Vecteurs :
Exercice 1 :
Soit un vecteur A[5] de type int , ecrire un programme qui permet de calculer S la somme
des elements du vecteur A , et M la moyenne de ces elements .
Exercice 2 :
Ecrire un programme qui permet de calculer la somme de deux vecteurs A[3] et B[3] de type
int .
Exercice 3 :
Ecrie un programme qui permet d’ajouter (+1) aux elements du vecteur A , qui ont une
position paire (element A[I] si I est paire donc ajouter +1 à A[I] )et de soustraire (‐1) Pour les
elements qui ont une position impaire.
Exercice 4 :
Ecrire un programme qui permet de calculer le produit scalaire de deux vecteur A[4] B[4].
Exercice 5 :
Ecrire un programme qui permet de calculer la somme des elements posostifs et la somme
des elements negatif d’un vecteurs A[10].
Exercice 6 :
a x b
Soit :
y x 1
2
Ecrire un programme qui permet de diviser l’entrevalle de x en n division , et calculer les
vecteurs x[n] et y[n].
Exercice 7 :
Ecrire un programme en langage C++ qui lit la dimension N d'un vecteur T du type int ,remplit le
tableau par des valeurs entrées au clavier et affiche le vecteur.
Copiez ensuite toutes les composantes strictement positives dans un deuxième vecteur TPOS et
toutes les valeurs strictement négatives dans un troisième vecteur TNEG. Afficher les vecteurs TPOS
et TNEG.
TP 4 C++ : Vecteurs et Matrices
Exercice 8 :
Ecrire un programme qui permet de trier en ordre croissant les éléments d’un vecteur A[N]
de type int .
Exercice 9 :
Ecrire un programme qui permet de consolider deux vecteurs A[N] et B[M] dans un
troisième vecteur C.
Exercice 10 :
Ecrire un programme qui détermine la plus grande et la plus petite valeur dans un tableau
d'entiers A. Afficher ensuite la valeur et la position du maximum et du minimum. Si le
tableau contient plusieurs maxima ou minima, le programme retiendra la position du dernier
maximum ou minimum rencontré.