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

求教大神为什么最大值输出16380呢

求教大神为什么最大值输出16380呢

C++
慕哥0036063 2017-03-26 17:26:28
#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(){ int arr1[4]={3,5,1,7}; bool isMax=false; cin>>isMax; cout<<getMaxOrMin(arr1,4,isMax)<<endl;    return 0; }
查看完整描述

1 回答

已采纳
?
asd8532

TA贡献143条经验 获得超187个赞

#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++)//i<=count已经越界了,应该是i<count
   {
if(isMax)
{
  if(temp<arr[i])
  {
     temp=arr[i];
  }
}
else
{
  if(temp>arr[i])
  {
     temp=arr[i];
  }
}       
  }
   return temp;
}
int main()
{
int arr1[4]={3,5,1,7};
bool isMax=false;
cin>>isMax;
cout<<getMaxOrMin(arr1,4,isMax)<<endl;
    return 0;
}


查看完整回答
2 反对 回复 2017-03-26
  • 1 回答
  • 0 关注
  • 1409 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信