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

代码是按老师讲的写的,但一直只输出最小值的,找不到错

#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];
            }
        }
    }
    //cout<<boolalpha<<isMax;
    return temp;
}
int main(void)
{
    int arr1[4] = {3,7,1,9};
    bool isMax = false;
    cin>>isMax;
    cout<<getMaxOrMin(arr1, 4 ,isMax )<<endl;
    system("pause");
    return 0;
}


正在回答

1 回答

为什么在运行时输入isMax为1的话最大值能出来,输入true就不能呢

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

举报

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

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

进入课程

代码是按老师讲的写的,但一直只输出最小值的,找不到错

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