/* Calcul matriciel - copyright 2007 : ElipsOid */ #include #include "matrix.h" using namespace std; int main () { cout << "===== Calcul matriciel version alpha =====" << endl; long **Matrix1 = NULL; long **Matrix2 = NULL; long **Matrix3 = NULL; int taille11, taille21, taille22, taille12; cout << "Taille de la premiere matrice ( Colonnes )" << endl; cin >> taille11; cout << endl; cout << "Taille de la premiere matrice ( Lignes )" <> taille12; cout << endl; cout << "Taille de la seconde matrice ( Colonnes )" << endl; cin >> taille21; cout << endl; cout << "Taille de la seconde matrice ( Lignes )" << endl; cin >> taille22; cout << endl; cout << "Taille des matrices définie !" << endl; Matrix1 = new long*[taille11]; Matrix2 = new long*[taille21]; Matrix3 = new long*[taille11]; for( int i=0; i> ptr[x][y] ; } } for( int y=0; y> ptr2[x][y]; } } cout << "Matrices définies/redéfinies !" << endl; } if (switching == 2) { long **Matrix1 = NULL; long **Matrix2 = NULL; long **Matrix3 = NULL; int taille11, taille21, taille22, taille12; cout << "Taille de la premiere matrice ( Lignes )" << endl; cin >> taille11; cout << endl; cout << "Taille de la premiere matrice ( Colonnes )" <> taille12; cout << endl; cout << "Taille de la seconde matrice ( Lignes )" << endl; cin >> taille21; cout << endl; cout << "Taille de la seconde matrice ( Colonnes )" << endl; cin >> taille22; cout << endl; cout << "Taille des matrices définie !" << endl; Matrix1 = new long*[taille11]; Matrix2 = new long*[taille21]; Matrix3 = new long*[taille11]; for( int i=0; i> choix; if (choix == 1) { define(1, Matrix1, Matrix2, taille11, taille12, taille21, taille22); print(Matrix1,Matrix2,taille11,taille12,taille21,taille22); system("PAUSE"); menu(Matrix1, Matrix2, Matrix3, taille11, taille12, taille21, taille22); } else if (choix == 2) { if ((taille11 == taille21) && (taille22 == taille12)) { add(Matrix1, Matrix2, Matrix3, taille11, taille12, 1); cout << endl; system("PAUSE"); menu(Matrix1, Matrix2, Matrix3, taille11, taille12, taille21, taille22); } else { cout << "Les matrices doivent être de même dimension pour pouvoir être additionnées !" << endl << endl; system("PAUSE"); menu(Matrix1, Matrix2, Matrix3, taille11, taille12, taille21, taille22); } } else if (choix == 3) { multiply(Matrix1, Matrix2, taille11, taille12, taille21, taille22); } else if (choix == 4) { for( int i=0; i