#include<stdlib.h> #include<iostream> using namespace std; int getMaxOrMin(int *arr, int count, bool isMax) { int temp = arr[0]; for(int i=1;i<=count;i++) { if(isMax) { if (temp < arr[i]) { temp = arr[i]; } else if (temp >
#include<stdlib.h>
#include<iostream>
using namespace std;
int getMaxOrMin(int *arr, int count, bool isMax)
{
int temp = arr[0];
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] = {4,7,3,9};
bool isMax = false;
cin>>isMax;
cout<<getMaxOrMin(arr1,4,isMax)<<endl;
system("pause");
return 0;
}
我运行的时候只出了最小值,然后输入1最大值出不来,而是出现一串奇怪的数字。