结果有问题:为什么我输入1,得到的最大值是2呢?
#include <stdlib.h> /*包含标准库的头文件*/
#include <iostream> /*输入输出流的头文件*/
namespace CompA
{
int getMaxOrMin(int *arr, int cout, bool IsMax) /*定义一个返回值为整形的函数*/
{
int temp = arr[0];
for (int i = 1; i < cout; i++)
{
if (IsMax)
{
if (temp < arr[i])
{
temp = arr[i];
}
}
else
{
if (temp > arr[i])
{
temp = arr[i];
}
}
return temp;
}
}
}
int main()
{
bool IsMax = false;
int arr1[4] = {1,2,3,4};
std::cin >> IsMax;
std::cout << CompA::getMaxOrMin(arr1, 4, IsMax)<< std::endl;
system("pause");
return 0;
}
为什么我输入1,得到的最大值是2呢?