fork download
  1. #include <iostream>
  2.  
  3. signed sum_range1(signed count)
  4. {
  5. signed accu = 0;
  6. for (signed i = 0; i <= count; ++i) accu += i;
  7. return accu;
  8. }
  9.  
  10. unsigned sum_range2(unsigned count)
  11. {
  12. unsigned accu = 0;
  13. for (unsigned i = 0; i != count + 1; ++i) accu += i;
  14. return accu;
  15. }
  16.  
  17. signed sum_array_evens1(signed * array, signed len)
  18. {
  19. signed accu = 0;
  20. for (signed i = 0; i < len; i += 2) accu += array[i];
  21. return accu;
  22. }
  23.  
  24. unsigned sum_array_evens2(unsigned * array, unsigned len)
  25. {
  26. unsigned accu = 0;
  27. for (auto cur = array, last = array + len; cur < last; cur += 2) accu += *cur;
  28. return accu;
  29. }
  30.  
  31. int main()
  32. {
  33. signed array1[] = {1, 2, 3, 4};
  34. unsigned array2[] = {1, 2, 3, 4};
  35.  
  36. std::cout << "sum_range1(100): ";
  37. std::cout << sum_range1(100) << "\n";
  38. std::cout << "sum_range2(100): ";
  39. std::cout << sum_range2(100) << "\n";
  40. std::cout << "sum_array_evens1(array1, 3): ";
  41. std::cout << sum_array_evens1(array1, 3) << "\n";
  42. std::cout << "sum_array_evens2(array2, 3): ";
  43. std::cout << sum_array_evens2(array2, 3) << "\n";
  44. std::cout << "sum_array_evens1(array1, 4): ";
  45. std::cout << sum_array_evens1(array1, 4) << "\n";
  46. std::cout << "sum_array_evens2(array2, 4): ";
  47. std::cout << sum_array_evens2(array2, 4) << "\n";
  48. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
sum_range1(100): 5050
sum_range2(100): 5050
sum_array_evens1(array1, 3): 4
sum_array_evens2(array2, 3): 4
sum_array_evens1(array1, 4): 4
sum_array_evens2(array2, 4): 4