cArray02
Home ] Up ]

 

//Date:   2003.02.07
//Author: AOU
//File:   cArray02cpp

/*
Added the following member functions:

    cArray(int m); 
    void displayMultiple(int c);
    void populate(void);

*/


///////////////////////////////////////////////////////////
// include files
///////////////////////////////////////////////////////////
#include <iostream.h>
#include <stdlib.h>


///////////////////////////////////////////////////////////
// constants
///////////////////////////////////////////////////////////
const int MAX_COUNT = 10; //maximum size of array
const int MAX_VALUE = 5;


///////////////////////////////////////////////////////////
// class cArray
///////////////////////////////////////////////////////////
class cArray
  {
  private:
    int a[MAX_COUNT];
    int n;
  public:
    cArray(void);
    cArray(int m); 
    void display(void);
    void displayMultiple(int c);
    void populate(void);
    bool areDistinct(void); 
    bool searchSeq(int x);
  };


///////////////////////////////////////////////////////////
// void main(void)
///////////////////////////////////////////////////////////
void main(void)
  {
  /*
  cArray a1;
  a1.display();
  cArray a2;
  a2.display();
  cArray a3;
  a3.display();
  */
  cArray myArray(4);
  myArray.displayMultiple(5);
  }


///////////////////////////////////////////////////////////
// cArray::cArray(int m)
///////////////////////////////////////////////////////////
cArray::cArray(int m)
  {
  n = m;
  for (int i=0; i<=n-1; i++)
    a[i] = rand()%(MAX_VALUE+1);
  }


///////////////////////////////////////////////////////////
// void cArray::populate(void)
///////////////////////////////////////////////////////////
void cArray::populate(void)
  {
  n = rand()%(MAX_COUNT+1);
  for (int i=0; i<=n-1; i++)
    a[i] = rand()%(MAX_VALUE+1);
  }


///////////////////////////////////////////////////////////
// void cArray::displayMultiple(int c)
///////////////////////////////////////////////////////////
void cArray::displayMultiple(int c)
  {
  for (int i=1; i<=c; i++)
    display();
  };


///////////////////////////////////////////////////////////
// void display(int a[], int n)
///////////////////////////////////////////////////////////
void cArray::display(void)
  {
  cout << "a[" << n << "]=";
  for (int i=0; i<=n-1; i++)
    cout << a[i] << ' ';

  cout << endl;
  }


///////////////////////////////////////////////////////////
// cArray::cArray(void)
///////////////////////////////////////////////////////////
cArray::cArray(void)
  {
  n=0;
  cout << "Default constructor for cArray called\n";
  }


///////////////////////////////////////////////////////////
// SAMPLE RUN
///////////////////////////////////////////////////////////
/*
a[4]=5 5 4 4
a[4]=5 5 4 4
a[4]=5 5 4 4
a[4]=5 5 4 4
a[4]=5 5 4 4
Press any key to continue
*/