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