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

为什么我的程序有错误?

#include<iostream>

#include<stdlib.h>

using namespace std;

 

int getMaxOrMin(int *arry, int count)

{

    int temp=arry[0];

    string a="最大值";

    string b="最小值";

    string c;

    cout<<"请输入最大值或最小值:"<<endl;

    cin>>c;

       

    for(int i=1;i<count;i++)

    {

        if (a==c)

        {

     

            if(temp<arry[i])

            {

                temp=arry[i];

            }

        }

 

        if(b==c)

 

        {

            if(temp>arry[i])

            {

            temp=arry[i];

            }

        }

    }

    return temp;

}

 

int main()

    {

        int myArry[4]={3,9,7,4};

        cout<<getMaxOrMin(myArry,4);

        system("pause");

        return 0;

}   


正在回答

3 回答

 if (a==c)你这里应该比较的是两个字符串的地址是否相同,很明显是不可能相同的。

0 回复 有任何疑惑可以回复我~
string a="最大值";//字符串怎么可能等于一个数???
    string b="最小值";//同样的
    string c;
    cout<<"请输入最大值或最小值:"<<endl;
    cin>>c;
       
    for(int i=1;i<count;i++)
    {
        if (a==c)//这是要干哈????
        {
     
            if(temp<arry[i])
            {
                temp=arry[i];
            }
        }
 
        if(b==c)//同理自己改改吧!


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

cin空格

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

慕粉4408150

抱歉错了
2017-03-09 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么我的程序有错误?

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