fork download
  1. #include <vector>
  2. #include <iostream>
  3. #include <iomanip>
  4.  
  5. std::vector<int> function(int divisor, int total) {
  6. std::vector<int> myVec(divisor);
  7. for (int i = 0; i < divisor; ++i) {
  8. myVec[i] = total/divisor; //rounding down
  9. if (i < total%divisor) //for each leftover
  10. myVec[i] += 1; //add one of the leftovers
  11. }
  12. return myVec;
  13. }
  14.  
  15. void print_dollars(int cents) {
  16. std::cout << (cents/100) << '.';
  17. std::cout << std::setw(2) << std::setfill('0') << (cents%100) << ' ';
  18. }
  19.  
  20. int main() {
  21. std::vector<int> r = function(6, 10000);
  22. int sum=0;
  23. for(int i=0; i<r.size(); ++i) {
  24. print_dollars(r[i]);
  25. sum += r[i];
  26. }
  27. std::cout << '\n';
  28. print_dollars(sum);
  29. }
  30. //16.67 16.67 16.67 16.67 16.66 16.66
  31. //100.00
Success #stdin #stdout 0s 3016KB
stdin
Standard input is empty
stdout
16.67 16.67 16.67 16.67 16.66 16.66 
100.00