Hey guys, any idea as to how to find the lowest value and the highest value in this 2D array? I made the functions to find the lowest and highest, but all im getting on execution is a 1 on both, no matter what number i input.
Here's my code
Here's my code
Code:
#include <cstdlib>
#include <iostream>
using namespace std;
const int MONKEYS = 3;
const int DAYS = 7;
double average = 0;
int getSum (int [][DAYS]);
void getChart (int [][DAYS]);
void dayAvg (int table [][DAYS]);
int findLowest (int table [][DAYS]);
int findHighest (int table [][DAYS]);
int main(int argc, char *argv[])
{
int table [MONKEYS][DAYS];
cout << "The diet of 3 monkeys over 7 days, please input your info: \n\n";
getChart(table);
cout << "The total amount of food consumed by the monkeys: "
<< getSum(table) << " Pounds\n\n";
dayAvg(table);
cout << "The lowest amount of food eaten was: " << findLowest(table) << " Pounds\n";
cout << "The highest amount of food eaten was: " << findHighest(table) << " Pounds\n";
//ofstream outData;
//outData.open("results.txt");
system("PAUSE");
return EXIT_SUCCESS;
}
int getSum (int table [][DAYS])
{
int sum = 0;
for ( int monkey = 0; monkey < MONKEYS; monkey++)
{
for (int day = 0; day < DAYS; day++)
sum += table [monkey][day];
}
return sum;
}
void getChart (int table[][DAYS])
{
for (int monkey = 0; monkey < MONKEYS; monkey++)
{
for (int day = 0; day < DAYS; day++)
{
cout << "Monkey " << (monkey+1) << ", ";
cout << "Day " << (day+1) << ": ";
cin >> table [monkey][day];
}
cout << endl;
}
}
void dayAvg (int table [][DAYS])
{
for ( int day = 0; day < DAYS; day++)
{
int total = 0;
for (int monkey = 0; monkey < MONKEYS; monkey++)
{
total += table [monkey][day];
}
average = total/MONKEYS;
cout << "Average food consumed on day " << (day+1)
<< " by all 3 monkeys is: " << average << " Pounds" << endl;
}
}
int findLowest (int table [][DAYS])
{
int lowest = table [MONKEYS][DAYS];
for (int monkey = 0; monkey < MONKEYS; monkey++)
{
for (int day = 0; day < DAYS; day++)
{
if (table [monkey][day] < lowest)
lowest = table[MONKEYS][DAYS];
}
cout << endl;
}
return lowest;
}
int findHighest (int table [][DAYS])
{
int highest = table [MONKEYS][DAYS];
for (int monkey = 0; monkey < MONKEYS; monkey++)
{
for (int day = 0; day < DAYS; day++)
{
if (table [monkey][day] > highest)
highest = table[MONKEYS][DAYS];
}
cout << endl;
}
return highest;
}
Comment