问题标题: 酷町堂:2845 函数实现选择排序

0
0

1
已采纳
叶子煊
叶子煊
中级光能
中级光能

这是函数部分:

void s(长整型 x,长整型 a[])
{
    循环(int i=1;i<=x;i++)
    {
        循环(int j=i+1;j<=x;j++)
        {
            如果(a[i]>a[j])
            swap(a[i],a[j]);
        }
    }
    循环(int i=x;i>=1;i--)
    { 
        输出<<a[i]<<" ";
    }
}

这是主函数部分:

长整型 t,x,a[100001];     
int main()
{
    输入>>t;
    循环(int j=1;j<=t;j++)
    {
        输入>>x;
        循环(int i=1;i<=x;i++)
        {
            输入>>a[i];
        }
        s(x,a);
        输出<<endl;
    }
    return 0;
}

自己多理解,哈

望采纳!!!!

希望对你有一定的帮助!!!

1
郑怡翔
郑怡翔
初级天翼
初级天翼

我会!!!

首先定义void有参函数:(一定要在函数前定义好a数组)

void xuanpai(int a[],int k)
{
    for(int i=1;i<=k;i++)//选择排序的过程
    {
        for(int j=i+1;j<=k;j++)
            if(a[i]<a[j])    swap(a[i],a[j]);
    }
    for(int i=1;i<=k;i++)    cout<<a[i]<<" ";//返回
}

主函数里很简单

核心:

for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=k;j++)//双重循环输入
        {
            cin>>a[j];
        }
        xuanpai(a,k);//调用函数,a后面不要加[]。
        cout<<endl;//输出换行,不能忘
        if(i!=n)        cin>>k;//判断输入,因为怕最后一个数据输完还要输入k,所以呀做了判断
    }

主函数的n和k(k是样例输入的第2行的第一个数,至于是什么自己看输入描述),就不用说了,自己cin

有什么问题评论里问

1
郑怡翔
郑怡翔
初级天翼
初级天翼

我会!!!

首先定义void有参函数:(一定要在函数前定义好a数组)

void xuanpai(int a[],int k)
{
    for(int i=1;i<=k;i++)//选择排序的过程
    {
        for(int j=i+1;j<=k;j++)
            if(a[i]<a[j])    swap(a[i],a[j]);
    }
    for(int i=1;i<=k;i++)    cout<<a[i]<<" ";//返回
}

主函数里很简单

核心:

for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=k;j++)//双重循环输入
        {
            cin>>a[j];
        }
        xuanpai(a,k);//调用函数,a后面不要加[]。
        cout<<endl;//输出换行,不能忘
        if(i!=n)        cin>>k;//判断输入,因为怕最后一个数据输完还要输入k,所以呀做了判断
    }

主函数的n和k(k是样例输入的第2行的第一个数,至于是什么自己看输入描述),就不用说了,自己cin

有什么问题评论里问

0
0
0
郑怡翔
郑怡翔
初级天翼
初级天翼

sorry,不小心按了两次

我要回答