变量k为什么不能输入。


 #include<iostream>
#include<vector>
using std::vector;
using std::cin;
using std::cout;
using std::endl;


class SelsctK
{
private:
    vector<int> arr;
    int flag = 0;
public:
    SelsctK(vector<int>& a) :arr(a){}
    vector<int>& MySort()//排序
    {
        flag = 1;
        for (auto i = arr.begin(); i != arr.end(); i++)
        {
            for (auto j = i; j != arr.end(); j++)
            {
                if (*i>*j)
                {
                    int temp = *j;
                    *j = *i;
                    *i = temp;
                }
            }
        }
        return arr;
    }

    void DisPlay()
    {
        if (flag==1)
        {
            cout << "数组以排序" << endl;
            for (auto i = arr.begin(); i < arr.end(); i++)
            {
                cout << *i;

            }
            cout << endl;
        }
        else
        {
            cout << "数组未排序" << endl;
            for (auto i = arr.begin(); i < arr.end(); i++)
            {
                cout << *i;
            }
            cout << endl;

        }
       
    }
    int SelecctK(int i)
    {
        return arr[i];
    }
    int geLength()
    {
        return arr.size();
    }
};
int main()
{
    cout << "输入一组数字,Ctrl+z结束" << endl;
    vector<int> d;
    int n;
    while (cin>>n)
    {
        d.push_back(n);
    }
    SelsctK a(d);
    a.DisPlay();
    a.MySort();
    a.DisPlay();
    cout << "输入k" << endl;
    int k ;
    cin >> k;///程序运行的时候,k是取得默认值;如果给k初始化,k就取初始化的值。
    if (k>=0&&k<(a.geLength()-1))
    {
        cout << "输入的是" << k << endl;
        cout << a.SelecctK(k);
    }
    else
    {
        cout << "输入的是" << k << endl;
        cout << "输入的不正确" << endl;
    }
   
    system("pause");
    return 0;
}
全部评论

相关推荐

天门一键开:她的意思是问你有没有论文吧
点赞 评论 收藏
分享
做个有文化的流氓:不想当将军的士兵不是好士兵
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务