為什么這個(gè)是錯(cuò)誤的
#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]={1,6,2,7};
bool isMax=false;
cin>>isMax;
cout<<getMaxOrMin(arr1,4,isMax)<<endl;
system("pause");
return 0;
}
2018-06-09
不應(yīng)該通過增加運(yùn)算來簡(jiǎn)化代碼,個(gè)人覺得簡(jiǎn)化運(yùn)算比簡(jiǎn)化代碼更重要,然后改了一下方法
#include<stdlib.h>
#include<iostream>
using namespace std;
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,6,2,7};
bool isMax=false;
cin>>isMax;
cout<<getMaxOrMin(arr1,4,isMax)<<endl;
system("pause");
return 0;
}
2018-06-09
少了兩個(gè),
return temp前后都少一個(gè),把return temp替換成下面的。
}
return temp;
}
2018-06-02
getMaxOrMin函數(shù)里面少了幾個(gè)大括號(hào)“}”,把代碼縮進(jìn)就很容易看出來的