Thread: Array ?

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date
    Sep 2010
    Posts
    90

    Array ?

    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();
    }
    Last edited by sharris; 10-31-2010 at 10:05 PM.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Multidimensional Array Addressing
    By BlackOps in forum C Programming
    Replies: 11
    Last Post: 07-21-2009, 09:26 PM
  2. Replies: 16
    Last Post: 05-29-2009, 07:25 PM
  3. [question]Analyzing data in a two-dimensional array
    By burbose in forum C Programming
    Replies: 2
    Last Post: 06-13-2005, 07:31 AM
  4. Unknown Memory Leak in Init() Function
    By CodeHacker in forum Windows Programming
    Replies: 3
    Last Post: 07-09-2004, 09:54 AM
  5. Quick question about SIGSEGV
    By Cikotic in forum C Programming
    Replies: 30
    Last Post: 07-01-2004, 07:48 PM