程序没有编译错误,能够正常运行,但是输出结果与题目要求不符合,代码检查过很多遍,没有错误。
运行时,我用空格,逗号,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)
请大家有空帮我看看,谢谢