- #1
yungman
- 5,718
- 241
- TL;DR Summary
- I have an error message I don't understand.
I have an error on this program I don't understand, it said stack corrupted around the 2 dimension array sales.
The error message is:
I don't understand why, it's a fixed array of sales[3][4] only. Please help.
Thanks
C++:
//2D sales in divisions in quarters.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
const int numDiv = 3;// 3 divisions
const int numQtr = 4; // 4 quarters
double sales[numDiv][numQtr];//2D array for number of divisions and number of quarters
double totalSales = 0;
int div=1, qtr=1;
cout << " This program calculate the total sales of all divisions.\n";
cout << " Enter the following sales information: \n\n";
for (div = 1; div <= numDiv; div++)
{
for (qtr = 1; qtr <= 4; qtr++)
{
cout << " Enter sales figure of division " << div << ", quarter " << qtr << "= $";
cin >> sales[div][qtr]; cout << "\n";
}
cout << endl;
}
for (div = 1; div <= numDiv; div++)
{
for (qtr = 1; qtr <= numQtr; qtr++)
{
totalSales += sales[div][qtr];
}
}
cout << " The total sales for 3 divisions in 4 quarters is $" << totalSales << ". \n\n";
return 0;
}
The error message is:
I don't understand why, it's a fixed array of sales[3][4] only. Please help.
Thanks
Last edited by a moderator: