Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. using namespace std;
  4. const int sizeX = 4;
  5. const int sizeY = 2;
  6. float matrix[sizeX][sizeY];
  7. float X[sizeX][sizeY + 1];
  8. float trans[sizeY + 1][sizeX];
  9. float M[sizeX + 1][sizeY + 1];
  10.  
  11. void wypelnijMacierz()
  12. {
  13. for (int i = 0; i < sizeX; i++)
  14. {
  15. for (int j = 0; i < sizeY; j++)
  16. {
  17. float a;
  18. cout << "Podaj element macierzy";
  19. cin >> a;
  20. matrix[i][j] = a;
  21. }
  22.  
  23. }
  24. }
  25. void add() {
  26.  
  27. for (int i = 0; i < sizeX; i++)
  28. {
  29. X[i][0] = 1;
  30.  
  31. for (int i = 0; i < sizeX; i++)
  32. {
  33. for (int j = 0; j < sizeY; j++)
  34. {
  35. X[i][j + 1] = matrix[i][j];
  36. }
  37.  
  38. }
  39. }
  40. }
  41. void transpose()
  42. {
  43. for (int i = 0; i < sizeY + 1; i++)
  44. {
  45. for (int j = 0; j<sizeX; j++)
  46.  
  47. {
  48. trans[i][j] = X[j][i];
  49. }
  50. }
  51.  
  52. }
  53. void GetM()
  54. {
  55. float tmp = 0;
  56. for (int x = 0; x <sizeY + 1; x++)
  57. {
  58. for (int y = 0; y < sizeY + 1; y++)
  59. {
  60. tmp = 0;
  61. for (int z = 0; z < sizeX; z++)
  62. {
  63. tmp += X[z][y] * trans[x][z];
  64. } M[x][y] = tmp;
  65. }
  66. }
  67.  
  68.  
  69. }
  70. void PokazMacierz()
  71. {
  72. for (int i = 0; i < sizeX; i++)
  73. {
  74. for (int j = 0; j < sizeY; j++)
  75. {
  76. cout << " " << matrix[i][j] << " ";
  77. }
  78. }
  79.  
  80. }
  81. void PokazMacierzX()
  82. {
  83. for (int i = 0; i < sizeX; i++)
  84. {
  85. for (int j = 0; j <sizeY + 1; j++)
  86. {
  87. cout << " " << X[i][j] << " ";
  88.  
  89. }
  90. }
  91. }
  92. void pokazMacierzTrans()
  93. {
  94. for (int i = 0; i < sizeY + 1; i++)
  95. {
  96. for (int j = 0; j < sizeX; j++)
  97. {
  98. cout << " " << trans[i][j] << " ";
  99. }
  100. cout << endl;
  101. }
  102.  
  103.  
  104. }
  105. void pokazMacierzM()
  106. {
  107. for (int i = 0; i < sizeY + 1; i++)
  108. {
  109. for (int j = 0; j < sizeY + 1; j++)
  110. {
  111. cout << " " << M[i][j] << " ";
  112. }
  113. cout << endl;
  114. }
  115.  
  116. }
  117. int main()
  118. {
  119. wypelnijMacierz();
  120. PokazMacierz();
  121. add();
  122. PokazMacierzX();
  123. transpose();
  124. pokazMacierzTrans();
  125. GetM();
  126. pokazMacierzM();
  127.  
  128. return 0;
  129. system("pause");
  130.  
  131.  
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement