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!