fork download
  1. //Andrew Alspaugh CS1A Chapter 7. P. 444. #4
  2.  
  3. /******************************************************************************
  4. Process Monkey Food Consumed
  5. ______________________________________________________________________________
  6. The Purpose of this program is to display the average monkey food per day,
  7. the least, and the most monkey food consumed by an individual monkey on any day
  8. ______________________________________________________________________________
  9. INPUT
  10. numMonkeys
  11. numDays
  12. monkeyFood[][]
  13.  
  14. OUTPUT
  15. foodTotal (to calculate average)
  16. foodAverage
  17. lowest
  18. most
  19. *******************************************************************************/
  20. #include <iostream>
  21. using namespace std;
  22.  
  23. int main()
  24. {
  25. //DATA DICTIONARY
  26. const int numMonkeys = 3; //INPUT
  27. const int numDays = 7; //INPUT
  28. int monkeyFood[numMonkeys][numDays]; //INPUT
  29.  
  30. int foodTotal = 0; //OUTPUT
  31. int foodAverage = 0; //OUTPUT
  32. int lowest = 0; //OUTPUT
  33. int most = 0; //OUTPUT
  34.  
  35.  
  36. //INPUT
  37.  
  38. //Outer Loop Per Monkey // Inner Loop Per Day // While Loop Input Validation //
  39.  
  40. for(int monkey = 0; monkey < numMonkeys; monkey++)
  41. {
  42. cout << "Enter daily food for monkey " << monkey + 1 << " :" << endl;
  43.  
  44. for (int day = 0; day < numDays; day++)
  45. {
  46. cout << "Enter food for day " << day + 1 << " :" << endl;
  47. cin >> monkeyFood[monkey][day];
  48.  
  49. while (monkeyFood[monkey][day] < 0)
  50. {
  51. cout << "INVALID: Enter food for day greater than 0" << endl;
  52. cin >> monkeyFood[monkey][day];
  53. }
  54.  
  55. }
  56. cout << endl << endl;
  57. }
  58.  
  59. //PROCESS
  60.  
  61. //Calculate Average//
  62.  
  63. for(int monkey = 0; monkey < numMonkeys; monkey++)
  64. {
  65. for (int day = 0; day < numDays; day++)
  66. foodTotal += monkeyFood[monkey][day];
  67. }
  68. foodAverage = foodTotal / (numMonkeys * numDays);
  69.  
  70. //Calculate Least// Amount of Food on Any Day
  71.  
  72. lowest = monkeyFood[0][0];
  73. for(int monkey = 0; monkey < numMonkeys; monkey++)
  74. {
  75. for(int day = 0; day < numDays; day++)
  76. {
  77. if (monkeyFood[monkey][day] < lowest)
  78. lowest = monkeyFood [monkey][day];
  79. }
  80. }
  81.  
  82. //Calculate Most// Amount of Food on Any Day
  83.  
  84. most = monkeyFood[0][0];
  85. for(int monkey = 0; monkey < numMonkeys; monkey++)
  86. {
  87. for(int day = 0; day < numDays; day++)
  88. {
  89. if(monkeyFood[monkey][day] > most)
  90. most = monkeyFood[monkey][day];
  91. }
  92. }
  93. //OUTPUT
  94.  
  95. //Average
  96. cout << "average food a day per monkey was : " << foodAverage << endl;
  97.  
  98. //Least
  99. cout << "The least food for any day was : " << lowest << endl;
  100.  
  101. //Most
  102. cout << "The most food for any day was : " << most << endl;
  103.  
  104. return 0;
  105. }
Success #stdin #stdout 0.01s 5288KB
stdin
82
141
564
234234
827
03281
57493
8347
271
383
823
7834
8436
54
78
41
5
5689
123654
9875461
64625
59984
5984
4
9844894654
49784
5
8494
stdout
Enter daily food for monkey 1 :
Enter food for day 1 :
Enter food for day 2 :
Enter food for day 3 :
Enter food for day 4 :
Enter food for day 5 :
Enter food for day 6 :
Enter food for day 7 :


Enter daily food for monkey 2 :
Enter food for day 1 :
Enter food for day 2 :
Enter food for day 3 :
Enter food for day 4 :
Enter food for day 5 :
Enter food for day 6 :
Enter food for day 7 :


Enter daily food for monkey 3 :
Enter food for day 1 :
Enter food for day 2 :
Enter food for day 3 :
Enter food for day 4 :
Enter food for day 5 :
Enter food for day 6 :
Enter food for day 7 :


average food a day per monkey was : 494872
The least food for any day was : 5
The most food for any day was : 9875461