Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <vector>
  4. #include <cstdlib>
  5. #include <fstream>
  6. using namespace std;
  7. int randRange (int high)
  8. {
  9. return rand() % high;
  10. }
  11. int main()
  12. {
  13. srand(time(NULL));
  14. vector<pair<int, double> > res;
  15. for(int i = 100; i <= 1000; i += 100)
  16. {
  17. vector<vector<int> > mat1(i), mat2(i), mat3(i);
  18. for(int j = 0; j < i; j++)
  19. {
  20. for(int k = 0; k < i; k++)
  21. {
  22. mat1[j].push_back(randRange(1000));
  23. mat2[j].push_back(randRange(1000));
  24. }
  25. }
  26. clock_t t;
  27. t = clock();
  28. for(int j = 0; j < i; j++)
  29. {
  30. for(int k = 0; k < i; k++)
  31. {
  32. mat3[j].push_back(0);
  33. for(int r = 0; r < i; r++)
  34. {
  35. mat3[j][k] += mat1[j][r] * mat2[r][k];
  36. }
  37. }
  38. }
  39. t = clock() - t;
  40. double time_taken = (double)t / CLOCKS_PER_SEC;
  41. res.push_back(make_pair(i, time_taken));
  42. }
  43. // for(int i = 0; i < res.size(); i++){
  44. // cout << res[i].first << endl;
  45. // }
  46. cout << endl;
  47. for(int i = 0; i < res.size(); i++){
  48. cout << res[i].second << " ";
  49. }
  50. return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement