arrobj.cpp 928 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. //arrobj.cpp -- functions with array objects
  2. #include <iostream>
  3. #include <array>
  4. #include <string>
  5. const int Seasons = 4;
  6. const std::array<std::string, Seasons> Snames =
  7. {"Spring", "Summer", "Fall", "Winter"};
  8. void fill(std::array<double, Seasons> * pa);
  9. void show(std::array<double, Seasons> da);
  10. int main()
  11. {
  12. std::array<double, 4> expenses;
  13. fill(&expenses);
  14. show(expenses);
  15. // std::cin.get();
  16. // std::cin.get();
  17. return 0;
  18. }
  19. void fill(std::array<double, Seasons> * pa)
  20. {
  21. for (int i = 0; i < Seasons; i++)
  22. {
  23. std::cout << "Enter " << Snames[i] << " expenses: ";
  24. std::cin >> (*pa)[i];
  25. }
  26. }
  27. void show(std::array<double, Seasons> da)
  28. {
  29. double total = 0.0;
  30. std::cout << "\nEXPENSES\n";
  31. for (int i = 0; i < Seasons; i++)
  32. {
  33. std::cout << Snames[i] << ": $" << da[i] << '\n';
  34. total += da[i];
  35. }
  36. std::cout << "Total: $" << total << '\n';
  37. }