找不到那里錯了 跟老師的一樣???!
// 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,運行一遍函數(shù),再令isMax=false運行函數(shù),但是兩次求的都是最大值 ?為什么啊???程序哪里有問題?*/
2015-08-04
第8行改為isMax==true("==":代表相等 ? ? ?, ? ? ? "=":代表賦值)