传不等于1的值为false(最小值),只有传1才为true(最大值)
/************************************************************/
/*知识点:bool类型、命名空间、输入输出 */
/*题目要求:使用一个函数找出一个整型数组中的最大值和最小值 */
/************************************************************/
#include<stdlib.h>
#include<iostream>
using namespace std;
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;
}
int main(void)
{
int arr1[5] = { 2,1,4,8,3 };
bool val = false;
cin >> val; //bool类型中,认为非0为true,0为false ???未实现
cout<< getMaxOrMin(arr1, 5, val) << endl;
system("pause");
return 0;
}
//很想问一下,网上查了相关资料,”C++将非零值解释为true,将0解释为false“ 在这里怎么无法识别呢??我代码有问题还是???