fork(1) download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6. struct myStruct
  7. {
  8. int num;
  9. };
  10.  
  11. int main()
  12. {
  13. vector<myStruct> numVec(20);
  14. int sum;
  15.  
  16. for(int i = 0; i < 20; ++i)
  17. numVec[i].num = i+1;
  18.  
  19. const size_t size = numVec.size();
  20. const size_t increment = 5;
  21.  
  22. for (size_t a = 0; a < size; ++a)
  23. {
  24. size_t stop = a + std::min(size-a, increment);
  25.  
  26. sum = 0;
  27. for (size_t b = a; b < stop; ++b)
  28. {
  29. cout << "B: " << b << ", sum += " << numVec[b].num << endl;
  30. sum += numVec[b].num;
  31. }
  32.  
  33. cout << "Sum: " << sum << endl;
  34. }
  35.  
  36. return 0;
  37. }
Success #stdin #stdout 0.01s 5660KB
stdin
Standard input is empty
stdout
B: 0, sum += 1
B: 1, sum += 2
B: 2, sum += 3
B: 3, sum += 4
B: 4, sum += 5
Sum: 15
B: 1, sum += 2
B: 2, sum += 3
B: 3, sum += 4
B: 4, sum += 5
B: 5, sum += 6
Sum: 20
B: 2, sum += 3
B: 3, sum += 4
B: 4, sum += 5
B: 5, sum += 6
B: 6, sum += 7
Sum: 25
B: 3, sum += 4
B: 4, sum += 5
B: 5, sum += 6
B: 6, sum += 7
B: 7, sum += 8
Sum: 30
B: 4, sum += 5
B: 5, sum += 6
B: 6, sum += 7
B: 7, sum += 8
B: 8, sum += 9
Sum: 35
B: 5, sum += 6
B: 6, sum += 7
B: 7, sum += 8
B: 8, sum += 9
B: 9, sum += 10
Sum: 40
B: 6, sum += 7
B: 7, sum += 8
B: 8, sum += 9
B: 9, sum += 10
B: 10, sum += 11
Sum: 45
B: 7, sum += 8
B: 8, sum += 9
B: 9, sum += 10
B: 10, sum += 11
B: 11, sum += 12
Sum: 50
B: 8, sum += 9
B: 9, sum += 10
B: 10, sum += 11
B: 11, sum += 12
B: 12, sum += 13
Sum: 55
B: 9, sum += 10
B: 10, sum += 11
B: 11, sum += 12
B: 12, sum += 13
B: 13, sum += 14
Sum: 60
B: 10, sum += 11
B: 11, sum += 12
B: 12, sum += 13
B: 13, sum += 14
B: 14, sum += 15
Sum: 65
B: 11, sum += 12
B: 12, sum += 13
B: 13, sum += 14
B: 14, sum += 15
B: 15, sum += 16
Sum: 70
B: 12, sum += 13
B: 13, sum += 14
B: 14, sum += 15
B: 15, sum += 16
B: 16, sum += 17
Sum: 75
B: 13, sum += 14
B: 14, sum += 15
B: 15, sum += 16
B: 16, sum += 17
B: 17, sum += 18
Sum: 80
B: 14, sum += 15
B: 15, sum += 16
B: 16, sum += 17
B: 17, sum += 18
B: 18, sum += 19
Sum: 85
B: 15, sum += 16
B: 16, sum += 17
B: 17, sum += 18
B: 18, sum += 19
B: 19, sum += 20
Sum: 90
B: 16, sum += 17
B: 17, sum += 18
B: 18, sum += 19
B: 19, sum += 20
Sum: 74
B: 17, sum += 18
B: 18, sum += 19
B: 19, sum += 20
Sum: 57
B: 18, sum += 19
B: 19, sum += 20
Sum: 39
B: 19, sum += 20
Sum: 20