#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最大值出不来,而是出现一串奇怪的数字。