Yearn1MY 2020-02-01 21:38 采纳率: 100%
浏览 773
已采纳

找出一个整形数组中的元素的最大值

程序没有编译错误,能够正常运行,但是输出结果与题目要求不符合,代码检查过很多遍,没有错误。
运行时,我用空格,逗号,tab来隔开各个输入的数组元素,但是无论输入什么,最后的结果都是1,想请大家帮我看看,感激不尽

using namespace std;
class Array_max
{
    public:
        void set_value();
        void max_value();
        void show_value();
    private:
        int array[10];
        int max;
};

void Array_max::set_value()
{
    int i;
    for(i=0;i<10;i++);
    cin>>array[i];
}

void Array_max::max_value()
{
    int i;
    max=array[0];
    for(i=0;i<10;i++);
    {   
        if (array[i]>max ) max=array[i];
    }

}

 void Array_max::show_value()
{
    cout<<"max="<<max<<endl;
}
int main()
{
    Array_max arraymax1;
    arraymax1.set_value();
    arraymax1.max_value();
    arraymax1.show_value();
    return 0;
}

旁边附上运行结果
```![图片说明](https://img-ask.csdn.net/upload/202002/01/1580564262_877665.png)
请大家有空帮我看看,谢谢
  • 写回答

2条回答 默认 最新

  • wlj1234 2020-02-01 23:30
    关注

    程序逻辑应该没错。
    max变量换个名字,较新的编译器,std::max()是个函数,另外在window.h中max是个宏定义。应尽量避免冲突

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog