fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. int main()
  5. {
  6. srand(time(NULL));
  7. const unsigned int size = rand() % 1024;
  8. double *average = new double[size], *source = new double[size];
  9. double source_sum = 0.0;
  10. for (unsigned int i = 0; i < size; ++i)
  11. source_sum += source[i] = rand() % 1024;
  12. double *loop = new double [size];
  13. for (unsigned int j = 0; j < size; ++j)
  14. {
  15. for (unsigned int i = 0; i < size; ++i)
  16. loop[j] += source[i] = (source[(i - 1 + size) % size] + source[(i + 1) % size])/2;
  17. }
  18. for (unsigned int i = 0; i < size; ++i)
  19. std::cout << loop[i] << std::endl;
  20. delete[] source;
  21. delete[] average;
  22. delete[] loop;
  23. return 0;
  24. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
39830.2
39870.5
39888.3
39920.1
39930
39933.5
39936.7
39939
39940.6
39941.6
39942.4
39942.9
39943.3
39943.5
39943.6
39943.7
39943.7
39943.7
39943.6
39943.6
39943.5
39943.5
39943.4
39943.4
39943.3
39943.3
39943.3
39943.2
39943.2
39943.2
39943.2
39943.2
39943.2
39943.2
39943.2
39943.3
39943.3
39943.3
39943.3
39943.3
39943.3
39943.3
39943.4
39943.4
39943.4
39943.4
39943.4
39943.5
39943.5
39943.5
39943.5
39943.5
39943.5
39943.6
39943.6
39943.6
39943.6
39943.6
39943.6
39943.6
39943.7
39943.7
39943.7
39943.7
39943.7
39943.7
39943.7
39943.8
39943.8
39943.8
39943.8
39943.8
39943.8
39943.8
39943.9
39943.9
39943.9
39943.9