PROGRAM 31
// FILE NAME: PROG31.CPP PROGRAMMER NAME: ANTHONY F. ORTIZ // THIS PROGRAM DEMONSTRATES AN OVERLOADED FUNCTION CALLED MIN THAT RETURNS // THE SMALLEST OBJECT OF AN ARRAY (CHAR, INT, OR DOUBLE). #include #include #include "ourstuff.h" enter_array (char listc [], int & size); enter_array (int listi [], int & size); enter_array (double listd [], int & size); char min (char listc [], int & size); int min (int listi [], int & size); double min (double listd [], int & size); pause (); const int max = 10; int main () { int size; char listc [max]; int listi [max]; double listd [max]; clrscr (); decimals (cout, 2); enter_array (listc, size); cout << "THE SMALLEST ELEMENT OF THE ARRAY IS " << min (listc, size) << endl << endl; pause (); clrscr (); enter_array (listi, size); cout << "THE SMALLEST ELEMENT OF THE ARRAY IS " << min (listi, size) << endl << endl; pause (); clrscr (); enter_array (listd, size); cout << "THE SMALLEST ELEMENT OF THE ARRAY IS " << min (listd, size) << endl << endl; pause (); return 0; } enter_array (char listc [], int &size) { size = 0; cout << "ENTER A CHARACTER. TYPE 0 TO QUIT. "; cin >> listc [size]; while (size < (max - 1) && listc [size] != '0') { size++; cout << "ENTER A CHARACTER. TYPE 0 TO QUIT. "; cin >> listc [size]; } if (listc [size - 1] == 0) { size--; } cout << endl; return 0; } enter_array (int listi [], int & size) { size = 0; cout << "ENTER A INTEGER. TYPE 0 TO QUIT. "; cin >> listi [size]; while (size < (max - 1) && listi [size] != 0) { size++; cout << "ENTER A INTEGER. TYPE 0 TO QUIT. "; cin >> listi [size]; } if (listi [size - 1] == 0) { size--; } cout << endl; return 0; } enter_array (double listd [], int & size) { size = 0; cout << "ENTER A DOUBLE. TYPE 0 TO QUIT. "; cin >> listd [size]; while (size < (max - 1) && listd [size] != 0) { size++; cout << "ENTER A DOUBLE. TYPE 0 TO QUIT. "; cin >> listd [size]; } if (listd [size - 1] == 0) { size--; } cout << endl; return 0; } char min (char listc [], int & size) { char smallest = listc [0]; for (int count = 0; count < size; count++) { if (listc [count] < smallest) { smallest = listc [count]; } } return smallest; } int min (int listi [], int & size) { int smallest = listi [0]; for (int count = 0; count < size; count++) { if (listi [count] < smallest) { smallest = listi [count]; } } return smallest; } double min (double listd [], int & size) { double smallest = listd [0]; for (int count = 0; count < size; count++) { if (listd [count] < smallest) { smallest = listd [count]; } } return smallest; } pause () { cout << "PRESS ENTER KEY TO CONTINUE ..... "; getch (); return 0; } // FILENAME: OURSTUFF.H, OURSTUFF.CPP // SEE PROGRAM 14. // OUTFILE: PROG31.OUT ENTER A CHARACTER. TYPE 0 TO QUIT. c ENTER A CHARACTER. TYPE 0 TO QUIT. b ENTER A CHARACTER. TYPE 0 TO QUIT. a ENTER A CHARACTER. TYPE 0 TO QUIT. 0 THE SMALLEST ELEMENT OF THE ARRAY IS a PRESS ENTER KEY TO CONTINUE ..... ENTER A INTEGER. TYPE 0 TO QUIT. 3 ENTER A INTEGER. TYPE 0 TO QUIT. 2 ENTER A INTEGER. TYPE 0 TO QUIT. 1 ENTER A INTEGER. TYPE 0 TO QUIT. 0 THE SMALLEST ELEMENT OF THE ARRAY IS 1 PRESS ENTER KEY TO CONTINUE ..... ENTER A DOUBLE. TYPE 0 TO QUIT. 3000 ENTER A DOUBLE. TYPE 0 TO QUIT. 2000 ENTER A DOUBLE. TYPE 0 TO QUIT. 1000 ENTER A DOUBLE. TYPE 0 TO QUIT. 0 THE SMALLEST ELEMENT OF THE ARRAY IS 1000.00 PRESS ENTER KEY TO CONTINUE .....
BACK TO COMP251 PAGE.