Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. .h
  2.  
  3. #pragma once
  4. #include <iostream>
  5. class Matrica
  6. {
  7. friend std::ostream &operator<<(std::ostream &, Matrica&);
  8. int n; //dimenzija kvadratne matrice
  9. struct Polinom
  10. {
  11. int degree;
  12. int *coffecients;
  13. };
  14. Polinom **arr;
  15. public:
  16. Matrica(int);
  17. void add(int);
  18. ~Matrica();
  19. };
  20.  
  21.  
  22. .cpp
  23.  
  24. Matrica::Matrica(int numb)
  25. {
  26. n=numb;
  27. arr = new Polinom*[n];
  28. for (int i = 0; i < n; i++)
  29. arr[i] = new Polinom[n];
  30. }
  31.  
  32. void Matrica::add(int numb2)
  33. {
  34. for (int i = 0; i < n; i++)
  35. for (int j = 0; j < n; j++)
  36. {
  37. arr[i][j].degree = numb2;
  38. arr[i][j].coffecients = new int[numb2];
  39. for (int k = 0; k <arr[i][j].degree ; k++)
  40. {
  41. arr[i][j].coffecients[k] = i;
  42. }
  43. }
  44. }
  45. std::ostream & operator<<(std::ostream &out, Matrica &mat)
  46. {
  47. for (int i = 0; i < mat.n; i++)
  48. for (int j = 0; j < mat.n; j++)
  49. {
  50. out << "[" << i << "] " << "[" << j << "]=";
  51. for (int k = 0; k < mat.arr[i][j].degree; k++)
  52. out << mat.arr[i][j].coffecients[k] << std::endl;
  53. }
  54. return out;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement