I've tried many different variations of the following code. I've even tried using the void function as the hub for the increase function, but I can't seem to figure it out. I feel like I'm really close, but I just don't get it.
#include <iostream>
#include <iomanip>
using namespace std;
const int division = 6;
const int quarters = 4;
void list(double [][quarters]);
double quarterlyIncrease(double [][quarters]);
int main()
{
double arr[division][quarters];
//This is where arr is given values.
for (int i = 0; i < division; ++i)
{
cout << "Please enter the sales figures in division " << i + 1 << " for all four quarters\n";
for (int j = 0; j < quarters; ++j)
{
cout << "Quarter " << j + 1 << ": $";
cin >> arr[i][j];
if (arr[i][j] < 0)
{
cout << "Please enter a positive sales figure: $";
cin >> arr[i][j];
}
}
cout << endl;
}
double increases = quarterlyIncrease(arr);
list(arr);
}
//This is where the list of all the division's sales during each quarter are outputted.
void list(double arr[][quarters])
{
for (int i = 0; i < division; ++i)
{
double total;
double increase = 0.0;
cout << "Division " << i + 1 << " Sales\n";
cout << "------------------------\n";
cout << setprecision(2) << fixed;
for (int j = 0; j < quarters; ++j)
{
cout << "The sales for Quarter " << j + 1 << ": $" << arr[i][j] << endl;
double increases = quarterlyIncrease(arr);
if (j > 0)
{
cout << "The increase from the previous quarter: $" << increases;
cout << endl;
}
}
cout << endl;
}
}
double quarterlyIncrease(double arr[][quarters])
{
double total = 0.0;
double increase = 0.0;
for (int i = 0; i < division; ++i)
{
for(int j = 0; j < quarters; ++j)
{
increase += arr[i][j];
if (j > 0)
{
total = arr[i][j];
increase += total - increase;
return increase;
}
}
}
} I don't know how to make the increase between each quarter work.
Basically, when I try to output the increase (no matter how I've tried it) it seems to output either the first number entered into the 2 dimensional array, or the second number entered in as the 2 dimensional array.
The current code shows it as the second number entered (meaning quarter 2 in division 1 is always the increase throughout the entire code).
Thanks for the help!