#include using namespace std; struct Taille { unsigned int Col; unsigned int Lin; }; struct Matrices { long ** M1; long ** M2; Taille T1; Taille T2; }; Matrices multiply (Matrices T); Matrices add (Matrices T); Matrices init (); Matrices define (Matrices K); int print (Matrices T,int print = 0); int main () { cout << "Addition matricielle" << endl << endl; Matrices K = init(); Matrices T = define(K); cout <> K.T1.Lin; cout << "Matrice 1 : Colonnes" << endl; cin >> K.T1.Col; cout << "Matrice 2 : Lignes" << endl; cin >> K.T2.Lin; cout << "Matrice 2 : Colonnes" << endl; cin >> K.T2.Col; // Initialisation des tableaux dynamiques K.M1 = NULL; K.M2 = NULL; K.M1 = new long*[K.T1.Col], K.M2 = new long*[K.T2.Col]; for (int i = 0; i < K.T1.Col; i++) K.M1[i] = new long[K.T1.Lin]; for (int i = 0; i < K.T2.Col; i++) K.M2[i] = new long[K.T2.Lin]; cout << "Matrices initialisés" << endl; cout << "Taille Matrice 1 : Il y a " << K.T1.Lin; cout << " lignes et "<> K.M1[i][t]; } } for (int i = 0; i < K.T2.Col; i++) { for (int t = 0; t < K.T2.Lin; t++) { cout << "Entrez le " <> K.M2[i][t]; } } return K; } int print (Matrices T, int print) { //affichage des matrices if (print == 1) { cout << "Matrice n°" << print << endl; for ( int i = 0; i < T.T1.Col; i++ ) { for ( int k = 0; k < T.T1.Lin; k++) { cout << T.M1[i][k] <<" "; } cout << endl; } } if (print == 2) { cout <<"Matrice n°" << print << endl; for (int i = 0; i < T.T2.Col; i++) { for (int k = 0; k < T.T2.Lin; k++) { cout << T.M2[i][k] << " "; } cout << endl; } } if ( print == 3) { cout <<"Matrice 1 + Matrice 2 =" << endl ; for (int i = 0; i < T.T1.Col; i++) { for (int k = 0; k < T.T1.Lin; k++) { cout << T.M1[i][k] << " "; } cout <