Hello Everyone,
I am having trouble all lweek trying to figure how to ask the user to input product number, total of sale, and -1 to end input which should do the math. I made it to this point on my own (accually from the book redone and I understand this part well) but I don't know where to start the second stage of this program. Please forgive me for any bad indentations. I have to write it this way so I can see where Im going until completed. This program works to a certain point. I can do the math but I don't have it corrected here yet. It add the size of the column to the total for some strange reason. I had a great start with this one and just knew I could do it, but I cannot
Thanks in advance
Code:
#include <string> // for .h
#include <iostream>
#include <iomanip>// parameterized stream manipulators
using namespace std;
// ....................
// .................... .h
// .................... class definition
class Constructor0
{
public:
// constants
static const int ROW_S = 4;// number of Salesmen
static const int COLUMN_S = 5;// number of column (numbers or SALES)
// constructor initializes company name and array groups
Constructor0( string, const int [][ COLUMN_S ] );
void setName( string );
string getSubLine();
void printMessage();
void process_ARRAYS();
int getMinimum();
int getMaximum();
double getTOTAL_0( const int [], const int );
void bar_Chart_1();
void output_M_N();
private:
string subName;// sub name for this group
int _M_N[ ROW_S ][ COLUMN_S ];// two-dimensional array of _M_N
};
// ....................
// .................... cpp
// .................... Member-function definitions
// two-argument constructor initializes subName and arrayList
Constructor0::Constructor0( string name, const int array1[][ COLUMN_S ] )
{
setName( name );
for ( int rows = 0; rows < ROW_S; rows++ )// copy array1 info
for ( int j = 0; j < COLUMN_S; j++ )
_M_N[ rows ][ j ] = array1[ rows ][ j ];
}
///////
///////
void Constructor0::setName( string name )
{
subName = name;
}
///////
///////
string Constructor0::getSubLine()
{
return subName;
}
///////
///////
void Constructor0::printMessage()
{
cout << endl;
cout << "Enter the salesperson ( 1 - 4 ), product number ( 1 - 5 ),\
and total sales" << endl << getSubLine() << "."
<< endl;
}
/////////
/////////
/////////
/////////
/////////
///////// perform various operations on the data
/////////
void Constructor0::process_ARRAYS()
{
output_M_N(); // call output-_M_N-array
// << "\nHighest grade in the grade book is " << getMaximum() << endl;
}
/////////pass row of _M_N and the value of SALES
///////// determine TOTAL_0
/////////
double Constructor0::getTOTAL_0( const int setOf_ARRAYS[], const int COL )
{
int total = 0;
for ( int j = 0; j < COL; j++ )// add each column context
total += setOf_ARRAYS[ j ];
// return static_cast< double >( total ) + _M_N;
return double( total ) + COL;// return averages
}
/////////
///////// output the contents of the _M_N array
/////////
void Constructor0::output_M_N()
{
cout << "\nThe _M_N are:\n\n";
cout << " ";// align column heads.
// Create col heading
for ( int j = 0; j < COLUMN_S; j++ )// for each (_5) col
cout << " Item-" << j + 1 << " ";// Main col heading
cout << " Total" << endl;// col heading at end
// create rows/cols of
// text representing array
// _M_N. (_5) rows.
for ( int rows = 0; rows < ROW_S; rows++ )
{
cout << "SP-" << rows + 1;
for ( int j = 0; j < COLUMN_S; j++ )// out stud sales
cout << setw( 10 ) << _M_N[ rows ][ j ] << ".00";// inside of table
//cout << setw( 10 ) << setprecision( 2 ) << fixed << TOTAL_0 << endl;
// call member function getTOTAL_0 to calculate saleperson's (row) TOTAL_0;
// pass row of _M_N and the value of SALES as the arguments
// Push last column right = 9 -- 84.33
double TOTAL_0 = getTOTAL_0( _M_N[ rows ], COLUMN_S );
cout << setw( 9 ) << setprecision( 2 ) << fixed << TOTAL_0 << endl;
} // end outer for
}
// ....................
// .................... cpp
// ....................
int main()
{
// two-dimensional array of saleperson (row) _M_N
int array1[ Constructor0::ROW_S ][ Constructor0::COLUMN_S ] =
{ { 100, 0, 500, 0, 0 },
{ 0, 200, 0, 500, 600 },
{ 0, 50, 500, 0, 750 },
{ 0, 0, 0, 60, 70 } };
Constructor0 myMulti_2D( "Enter -1 for the salesperson to end input.", array1 );
myMulti_2D.printMessage();
// cin >> array1[i][j];
myMulti_2D.process_ARRAYS();
cout << endl;
cout << endl;
system("pause");
system ("CLS");
return main();
}