回 帖 发 新 帖 刷新版面

主题:简单c++问题  帮忙看哪出错了?

#include  <iostream>
using namespace std;
class array_max
{public:
    void set_value();
    void set_max();
    void set_show();
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::set_max()
{
    int b,i,m,n=10;
    for(b=0;b<9;b++)
    for(i=0;i<n-b+1;i++)
    if(array[i]>array[i+1])
        {
            m=array[i];
            array[i]=array[i+1];
            array[i+1]=m;
        }
    
}
void array_max::set_show()
{
    int i;
    for(i=0;i<10;i++)
    cout<<array[i]<<"  ";
}
int main()
{   array_max array_maxmax;
    array_maxmax.set_value();
    array_maxmax.set_max();
    array_maxmax.set_show();
    while(1);
    return 0;
}

回复列表 (共4个回复)

沙发

你想问什么……程序最后一个while 1只能强制中止,然后呢?
我用1 2 9 8 7 6 5 4 3 0测试,结果正确,可以排序

板凳

while(1);是干什么用的,应当去掉。

3 楼

[quote]while(1);是干什么用的,应当去掉。[/quote]
多半是为了让运行结果保留在屏幕上

4 楼


没感觉有错误

我来回复

您尚未登录,请登录后再回复。点此登录或注册