//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
*/
|