| |
• Exemples et tâches avec tableaux à 2 dimensions
1. Ayant une matrice A avec 4 lignes et 4 colonnes trouver :
- la somme S de tous les éléments de A.
- la somme S1 d’éléments au-dessus du diagonal principal ;
- la somme S2 d’éléments au-dessous du diagonal principal.
#include < iostream.h >
int main(){
const int m=4;
const int n=4;
double A[m][n],S,S1,S2;
int i,j;
//acquisition du tableau A
for(i=0;i < m;i++)
for(j=0;j < n;j++)
{ cout<<"A["<< i <<"]["<< j <<"] = ";
cin>>A[i][j];
}
//affectation succesive
S=S1=S2=0;
// évauation de S, S1 et S2
for(i=0;i < m;i++)
for(j=0;j < n;j++)
{ S = S + A[i][j];
if (i < j) S1 = S1+A[i][j];
if (i > j) S2 = S2+A[i][j];
}
//affichage du tableau A
for(i=0; i < m;i++)
{
for(j=0;j < n;j++)
cout<<" A["<< i <<"]["<< j <<"] = "<< A[i][j];
cout<< endl;
}
// affichage de S, S1, S2
cout<<"La somme S = " << S << endl;
cout<<"La somme S1 = " << S1 << endl;
cout<<" La somme S2 = " << S2 << endl;
return 0;
}
2. Calculer la somme C des matrices A et B :
C = A + B
Les trois matrices ont des dimension 3 par 3.
Suivez l’exécution du programme à l’aide de l’applette:
3. Ecrire un programme qui trouve la matrice Z comme produit de deux matrices X et Y, Z=X*Y. Le nombre de lignes de X doit être égal au nombre de colonnes de Y.
|
|