Advertisement
Guest User

Alex feignasse 2

a guest
Mar 30th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. //class matrice par dérivation de la classe vecteur
  6. class matrice
  7. {
  8. private:
  9. float **tab;
  10. int nbl, nbc;
  11. float ** nouvmat(int,int);
  12. public:
  13. matrice (int, int);
  14. matrice (float* , int, int);
  15. void affiche();
  16. };
  17.  
  18. float** matrice::nouvmat(int pnbl, int pnbc)
  19. {
  20. int i,j;
  21. float **res;
  22. nbl=pnbl; nbc=pnbc;
  23. tab=new float*[nbl];
  24. for(i=0;i<nbl;i++)
  25. {
  26. res[i]=new float[pnbc];
  27. }
  28. return res;
  29. }
  30.  
  31. matrice::matrice(int pnbl,int pnbc)
  32. {
  33. int i,j;
  34. nbl=pnbl;nbc=pnbc;
  35. tab=nouvmat(nbl, nbc);
  36. for(i=0;i<nbl;i++)
  37. for(j=0;j<nbc;j++)
  38. tab[i][j]=0;
  39. }
  40.  
  41. matrice::matrice(float *t, int pnbl, int pnbc)
  42. {
  43. int i,j;
  44. nbl=pnbl;nbc=pnbc;
  45. tab=nouvmat(nbl, nbc);
  46. for(i=0;i<nbl;i++)
  47. for(j=0;j<nbc;j++)
  48. tab[i][j]=t[i*nbc+j];
  49. }
  50.  
  51. void matrice::affiche()
  52. {
  53. int i,j;
  54. for(i=0;i<nbl;i++)
  55. for(j=0;j<nbc;j++)
  56. cout << tab[i][j] << "\t" << endl;
  57. }
  58.  
  59. int main()
  60. {
  61. matrice m1(4,3); m1.affiche();
  62. float t[]={1,2,3,4,5,6};
  63. matrice m2(t,2,3); m2.affiche();
  64. matrice m3(t,3,2); m3.affiche();
  65. return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement