为了账号安全,请及时绑定邮箱和手机立即绑定

为什么一模一样的码上去之后结果不一样?我输出的最小值是3,最大值是5

https://img1.sycdn.imooc.com//5d28766c0001a51904240149.jpg

https://img1.sycdn.imooc.com//5d287693000170f004280146.jpg

检查了好几遍 的确是一模一样的码啊……惊了

正在回答

3 回答

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;
}

这个方法里,你的return 写错位置了

1 回复 有任何疑惑可以回复我~
#1

慕前端1398553 提问者

这样哦 谢谢!!
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;

}

https://img1.sycdn.imooc.com//5d2b60670001084e09390122.jpg

麻烦大佬帮忙看下这个应该怎么解决

0 回复 有任何疑惑可以回复我~
#1

慕丝0156016

else里少一个“}”,return后面多一个“}”
2019-08-03 回复 有任何疑惑可以回复我~
#2

慕丝0156016 回复 慕丝0156016

不对return后面没多,只是else少了
2019-08-03 回复 有任何疑惑可以回复我~

#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;

}

请大佬帮忙康康!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之起航篇
  • 参与学习       291028    人
  • 解答问题       760    个

C++亮点尽在其中,本课程是在C语言基础上的一个延伸,得以升华

进入课程

为什么一模一样的码上去之后结果不一样?我输出的最小值是3,最大值是5

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信