#include <iostream>
#include <string>
//使用一个函数找出整形数组中的最大值或最小值。Proj8
//2019-11-06
int getMaxOrMin(int *arr, int count, bool isMax)
{
int temp = arr[0];
for (int i = 0; i < count; i++)
{
if (isMax)
{
if (temp < arr[i])//求最大
{
temp = arr[i];
}
}
else
{
if (temp > arr[i])//求最小
{
temp = arr[i];
}
}
}
return temp;
}
using namespace std;
int main()
{
int a, b, c, d;
cout << "使用一个函数找出整形数组中的最大值或最小值。Proj8" << endl << "请赋值要比较的四个参数a,b,c,d用空格隔开:";
cin >> a >> b >> c >> d;
int arr1[4] = { a,b,c,d };
bool isMax = false;
string text;
cout << "求最大值请输入1并Enter,求最小值请输入0并Enter。" << endl;
cin >> isMax;
if (isMax == false)
{
text = "最小值";
}
else
{
text = "最大值";
}
cout << "您所求的" << text << "为:" << getMaxOrMin(arr1, 4, isMax) << endl<<"程序结束" << endl;
system("pause");
return 0;
}