找不到那里错了 跟老师的一样啊?!
// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<iostream>
#include<stdlib.h>
using namespace std;
int getMaxOrMin(int *arr,int count,bool isMax)
{
int temp = arr[0];
if(isMax=true)
{
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 arr[6]={3,5,4,6,7,8};
bool isMax=true;
cout <<getMaxOrMin(arr,6,isMax)<<endl;
isMax=false;
cout<<getMaxOrMin(arr,6,isMax)<<endl;
system("pause");
return 0;
}
/*我没有让用户输入求最大值还是最小值,而是在main中先让isMax=true,运行一遍函数,再令isMax=false运行函数,但是两次求的都是最大值 为什么啊!?程序哪里有问题?*/