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.