SITE SCIENTIFIQUE D'AZROU

Informatique

C/C++

chapitre 6.


Dans ce chapitre on va travailler avec les tableaux unidimensionnels et les tableaux bidimensionnels.
Les ensembles d'éléments de même types appelés tableaux, tels que les vecteur (tableaux unidimensionnels) et les matrices (tableaux bidimensionnels).
Exemple :
soit M et N deux points matériels a 3 coordonnées (x1,y1,z1), (x2,y2,z2) respectivement.
Les éléments de M et N sont xi, yi et zi, ils sont réels avec i= {1,2}
La relation qui permette de calculer la distance entre ces deux point est:
d2= x1*x2 + y1*y2 + z1*z2.
En langage C, les coordonnées de chaque point constituent un tableau (vecteur) de dimension égal à 3.
donc on déclare ces tableaux de la manière suivant :
float M[3];
float N[3];
Alors
M[0]=x1 , M[1]=y1 , M[2]=z1
N[0]=x2 , N[1]=y2 , N[2]=z2
Pour calculer le carre de la distance d (d2) et la distance d (d) on va les déclarer :
float d2,d;
puis :
M[0]=x1;
M[0]=y1;
M[0]=z1;
N[0]=x2;
N[0]=y2;
N[0]=z2;
d2= M[0]*N[0] + M[1]*N[1] + M[2]*N[2];
d=sqrt(d2);
Programme :


On peut utiliser une boucle pour le calcule de d2:
d2=0;
for ( i=0;i<3;i++)

On va passer au tableaux de 2 dimensions.
Exemple :
soient A, B et C trois matrices carres, telles que dim(A)=dim(B)=dim(C)=3.
En langage C, ces matrices sont des tableaux de 3 dimensions (3 lignes et 3 colonnes).
La déclaration de A, B et C est de la forme :
int A[3][3],B[3][3],C[3][3];
C.â.d A contient 3 lignes et 3 colonnes et les éléments de A sont de entier.
A[i][j] = Aij soit C= A + B
En utilisant une boucle, C sera calculé par :
for ( j=0;j<3;j++)

De la même manier on déclare les tableaux avec les autres types de données qu'on a vu.

Pour entrer un chaine de caracteres, on a utiliser la fonction gets.
Maintenant on va utiliser scanf("%s",mas) :


Dans scanf on n'utilise pas le caracter (&) pour &nom, car s'est une chaine de caracter.
http://Azrousoft.8m.com