// This program is a driver that tests a function comparing the // contents of two int arrays. #include using namespace std; // Function Prototype bool testPIN(int [], int [], int); int main () { const int NUM_DIGITS = 7; // Number of digits in a PIN int pin1[NUM_DIGITS] = {2, 4, 1, 8, 7, 9, 0}; // Base set of values. int pin2[NUM_DIGITS] = {2, 4, 6, 8, 7, 9, 0}; // Only 1 element is // different from pin1. int pin3[NUM_DIGITS] = {1, 2, 3, 4, 5, 6, 7}; // All elements are // different from pin1. if (testPIN(pin1, pin2, NUM_DIGITS)) cout << "ERROR: pin1 and pin2 report to be the same.\n"; else cout << "SUCCESS: pin1 and pin2 are different.\n"; if (testPIN(pin1, pin3, NUM_DIGITS)) cout << "ERROR: pin1 and pin3 report to be the same.\n"; else cout << "SUCCESS: pin1 and pin3 are different.\n"; if (testPIN(pin1, pin1, NUM_DIGITS)) cout << "SUCCESS: pin1 and pin1 report to be the same.\n"; else cout << "ERROR: pin1 and pin1 report to be different.\n"; return 0; } //****************************************************************** // The following function accepts two int arrays. The arrays are * // compared. If they contain the same values, true is returned. * // If the contain different values, false is returned. * //****************************************************************** bool testPIN(int custPIN[], int databasePIN[], int size) { for (int index = 0; index < size; index++) { if (custPIN[index] != databasePIN[index]) return false; // We've found two different values. } return true; // If we make it this far, the values are the same. }