我输入一个非零的数,运行结果是 1606416392,但是我的数组是{1,2,3,4}。当我输入0时,运行结果是 1。这是怎么回事????
#include<iostream>
#include<stdlib.h>
using namespace std;
namespace A
{
int GetMaxOrMin(int *arr,int count,bool isMax)
{
int temp=arr[0];
if(isMax)
{
for(int i=1;i<=count; i++)
{
if(temp<arr[i])
temp=arr[i];
}
}
else
{
for(int i=1;i<=count; i++)
{
if(temp>arr[i])
temp=arr[i];
}
}
return temp;
}
}
int main(void)
{
int arr1[4]={1,2,3,4};
int count=4;
bool ismax=false;
cin>>ismax;
cout<<A::GetMaxOrMin(arr1,count,ismax)<<endl;
}