fork(1) 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]+= average[i] = (source[(i - 1 + size) % size] + source[(i + 1) % size])/2;
  17. for (unsigned int i = 0; i < size; ++i)
  18. source[i]=average[i];
  19. }
  20. for (unsigned int i = 0; i < size; ++i)
  21. std::cout << loop[i] << std::endl;
  22. delete[] source;
  23. delete[] average;
  24. delete[] loop;
  25. return 0;
  26. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
10794
10794
10794
10794
10794
10794
10794
10794
10794
10794
10794
10794
10794
10794
10794
10794
10794
10794
10794
10794
10794