急求C++编程高手解决,谢谢!!麻烦帮忙把两题的程序写一下,有注释更好,答得好的加分,再次真诚感谢!

2025-01-08 12:04:29
推荐回答(1个)
回答1:

题目 3

#include
#include
using namespace std;
int main()
{
    vector iv;
    int i,j,n,k,m,a;
    cout<<"请输入你需要的数列个数"<    cin>>n;
    for(i=0;i    {
        cout<<"请输入第"<        cin>>a;
        iv.push_back(a);
    }
    for(i=0;i        for(j=i;j            if(iv[i]>iv[j])
            {
                a=iv[i];
                iv[i]=iv[j];
                iv[j]=a;
            }
    cout<<"排序后的数列为"<    for(i=0;i        cout<    cout<    cin>>k;
    cout<<"请输入M,需要多少个数逆序"<    cin>>m;
    for(i=k,j=k+m-1;iv[i]    {
        a=iv[i];
        iv[i]=iv[j];
        iv[j]=a;
    }
    for(i=0;i        cout<    return 0;

}



花了我好多时间,还是有问题。。。

只有K输入1时才可以让那几个数逆序
我也不知道问题出在哪

希望对你有用。