/*******************************************************/
/* 知识点:bool类型
命名空间
输入输出 */
/* 题目要求: */
/* 使用一个函数找出一个整型数组中的最大值或最小值 */
/*******************************************************/
#include
#include
using namespace std;
namespace A
{
//如果传进来的布尔值是true则求最大值
是false则求最小值
int isMaxOrMin(int *arr, int count, bool isMax)
{
int temp = arr[0];
//temp已经取得数组第一个值
比的时候就从第二个值开始比起
//即i=1 显得程序更高效
for (int i = 1; i < count; i++)
{
if (isMax)
{
if (temp < arr[i])
{
temp = arr[i];
}
}
else
{
if (temp > arr[i])
{
temp = arr[i];
}
}
}
return temp;
}
}
int main(void)
{
int arr1[4] = { 3, 5, 7, 10 };
bool isMax = false;//这个变量isMax和上面的形参isMax不是同一个
cout << A::isMaxOrMin(arr1, 4, isMax) << endl;
system("pause");
return
0;
}