1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| #ifndef matrix_h
#define matrix_h
#include <iostream>
#include "matrix.h"
using namespace std;
template <typename T>
class Matrix{
unsigned int n;
unsigned int m;
T** ligne;
public:
Matrix<T>(unsigned int n1,unsigned int n2);
void readMatrix();
void printMatrix();
Matrix<T> operator +(const Matrix<T> & operande2);
};
template <typename T> Matrix<T>::Matrix(unsigned int n1,unsigned n2)
{
n=n1;
m=n2;
int i;
ligne=new T*[n1];
for(i=0;i<n1;i++){
ligne[i]=new T[n2];}
}
template <typename T>void Matrix<T>::readMatrix(){
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{cout<<"tab["<<i<<"]"<<"["<<j<<"] :";
cin>>ligne[i][j];}
}
}
template <typename T> void Matrix<T>::printMatrix(){
for(int i=0; i<n; i++)
{
for (int j=0; j<m; j++){
cout<< ligne[i][j]<<" ";}
cout <<" " << endl;}
}
# endif |
Partager