为什么一模一样的码上去之后结果不一样?我输出的最小值是3,最大值是5
检查了好几遍 的确是一模一样的码啊……惊了
检查了好几遍 的确是一模一样的码啊……惊了
2019-07-12
#include<iostream>
#include<stdlib.h>
using namespace std;
namespace ComA{
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){
bool isMax=false;
int x=0;
int arr[4]={3,5,1,7};
cin>>isMax;
x=ComA::getMaxOrMin(arr,4,isMax);
cout<<x<<endl;
system("pause");
return 0;
}
麻烦大佬帮忙看下这个应该怎么解决
#include <iostream>
#include <stdlib.h>
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] = {3,5,1,7};
bool isMax = false;
cin >> isMax;
cout << getMaxorMin(arr1,4,isMax) << endl;
system("pause");
return 0;
}
请大佬帮忙康康!
举报