Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- //class matrice par dérivation de la classe vecteur
- class matrice
- {
- private:
- float **tab;
- int nbl, nbc;
- float ** nouvmat(int,int);
- public:
- matrice (int, int);
- matrice (float* , int, int);
- void affiche();
- };
- float** matrice::nouvmat(int pnbl, int pnbc)
- {
- int i,j;
- float **res;
- nbl=pnbl; nbc=pnbc;
- tab=new float*[nbl];
- for(i=0;i<nbl;i++)
- {
- res[i]=new float[pnbc];
- }
- return res;
- }
- matrice::matrice(int pnbl,int pnbc)
- {
- int i,j;
- nbl=pnbl;nbc=pnbc;
- tab=nouvmat(nbl, nbc);
- for(i=0;i<nbl;i++)
- for(j=0;j<nbc;j++)
- tab[i][j]=0;
- }
- matrice::matrice(float *t, int pnbl, int pnbc)
- {
- int i,j;
- nbl=pnbl;nbc=pnbc;
- tab=nouvmat(nbl, nbc);
- for(i=0;i<nbl;i++)
- for(j=0;j<nbc;j++)
- tab[i][j]=t[i*nbc+j];
- }
- void matrice::affiche()
- {
- int i,j;
- for(i=0;i<nbl;i++)
- for(j=0;j<nbc;j++)
- cout << tab[i][j] << "\t" << endl;
- }
- int main()
- {
- matrice m1(4,3); m1.affiche();
- float t[]={1,2,3,4,5,6};
- matrice m2(t,2,3); m2.affiche();
- matrice m3(t,3,2); m3.affiche();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement