Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdint>
  3. #include <windows.h>
  4. #include <vector>
  5.  
  6. using namespace std;
  7.  
  8. double GetPerformanceCounter()
  9. {
  10. LARGE_INTEGER li;
  11. QueryPerformanceFrequency(&li);
  12. double freq = double(li.QuadPart)/1000.0;
  13. QueryPerformanceCounter(&li);
  14. return double(li.QuadPart)/freq;
  15. }
  16.  
  17. //struktura punktu
  18. struct point_t { double x,y,z; };
  19.  
  20. int main()
  21. {
  22. double startTime = GetPerformanceCounter();
  23. vector<point_t> points;
  24. //dodawanie elementów do listy
  25. for (int i = 0; i < 10000; i++)
  26. {
  27. point_t p =
  28. {
  29. 3*i,
  30. 3*i + 1,
  31. 3*i + 2,
  32. };
  33. points.push_back(p);
  34. }
  35. point_t sum = { 0, 0, 0 };
  36. //sumowanie elemntów z listy
  37. for(vector<point_t>::iterator it = points.begin(); it != points.end(); it++)
  38. {
  39. sum.x += it->x;
  40. sum.y += it->y;
  41. sum.z += it->z;
  42. }
  43. //wyświetlanie 100 elementu
  44. point_t element = points[100];
  45. cout << "100-ny element: " << element.x << "," << element.y << "," << element.z << endl;
  46. double endTime = GetPerformanceCounter();
  47. cout << "Operacja trwala: " << endTime - startTime << " ms" << endl;
  48. system("pause");
  49. return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement