Advertisement
VekoHueko

Untitled

Dec 5th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int** creat (int& n) {
  6. cin >> n;
  7. int** a = new int* [n];
  8. for (int i = 0; i < n; ++i)
  9. a[i] = new int[n];
  10. for (int i = 0; i < n; ++i)
  11. for (int j = 0; j < n; ++j)
  12. cin >> a[i][j];
  13. return a;
  14. }
  15.  
  16. int** mult(int** a, int** b, int n) {
  17. int** c = new int* [n];
  18. for (int i = 0; i < n; ++i)
  19. c[i] = new int[n];
  20. int** rez = new int* [n];
  21. for (int i = 0; i < n; ++i)
  22. rez[i] = new int[n];
  23. for (int i = 0; i < n; ++i)
  24. for (int j = 0; j < n; ++j)
  25. rez[i][j] = a[i][j];
  26. for (int m = 1; m < n; ++m) {
  27. for (int i = 0; i < n; ++i)
  28. for (int j = 0; j < n; ++j) {
  29. c[i][j] = 0;
  30. for (int k = 0; k < n; ++k)
  31. c[i][j] += a[i][k] * rez[k][j];
  32. }
  33. for (int i = 0; i < n; i++)
  34. for (int j = 0; j < n; j++)
  35. rez[i][j] = c[i][j];
  36. }
  37. return c;
  38. }
  39.  
  40. void print(int** mas, int n) {
  41. for (int i = 0; i < n; ++i, cout << endl)
  42. for (int j = 0; j < n; ++j)
  43. cout << mas[i][j] << " ";
  44. }
  45.  
  46. int main() {
  47. int n;
  48. cin >> n;
  49. int** a = creat (n);
  50. int** b = a;
  51. int** c = mult(a, b, n);
  52. print(c, n);
  53. return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement