Advertisement
Guest User

Untitled

a guest
Apr 9th, 2014
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <chrono>
  4.  
  5. int main(){
  6.     const int N = 5000;
  7.     std::vector<int> initial_row(N, 0);
  8.     std::vector<std::vector< int > > grid(N, initial_row);
  9.  
  10.     for(auto& row : grid )
  11.         for(auto& elem : row )
  12.             elem = rand()%2;
  13.  
  14.     double sum = 0.0;
  15.     auto t1 = std::chrono::high_resolution_clock::now();
  16.     for(int i=1; i<N-1; ++i)
  17.         for(int j=1; j<N-1; ++j)
  18.             sum += grid[i][j-1] + grid[i][j+1] + grid[i-1][j] + grid[i+1][j] + grid[i][j]*1.42;
  19.     auto t2 = std::chrono::high_resolution_clock::now();
  20.     auto time_elapsed = std::chrono::duration_cast<std::chrono::milliseconds>(t2-t1).count();
  21.     std::cout << "sum: " << sum << std::endl;
  22.     std::cout << "time for loop: " << time_elapsed << " ms" << std::endl;
  23.  
  24.     return 0;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement