问题标题: 1067 抓阄游戏

0
0

2
陆麟瑞
陆麟瑞
资深天翼
资深天翼

先排序,在输出第m个。

选择排序如下:

for(int i=1; i<n; i++)
    for(int j=i; j<=n; j++)
    if(a[i]<a[j])
    {
        tmp=a[i];
        a[i]=a[j];
        a[j]=tmp;
    }

 

0
杨子逸
杨子逸
新手天翼
新手天翼
定义 a[1000],n,y;
    cin>>n>>y;
    for(int i=0;i<n;i++)
        cin>>a[i];
    for(int i=0;i<n-1;i++)
        for(int j=i+1;j<n;j++)
            if(a[i]<a[j])
            {
                int t=a[i];
                a[i]=a[j];
                a[j]=t;
            }
    cout<<a[y-1];
0
0
李显晨
李显晨
中级启示者
中级启示者

挖坟使我开心,挖坟使我快乐

0
何楷睿
何楷睿
高级守护
高级守护

if (a[i]<a[j]) swap(a[i],a[j]);

0
时梓繁
时梓繁
修练者
修练者
int m,n,k;
    cin>>m>>n;
    int a[m],_b;
    for(_b=0;_b<m;_b++)
    cin>>a[_b]; 
    int hold;
    int len=sizeof(a)/sizeof(int);
    for (int i=0;i<len;i++)
        for (int pass=1;pass<len;pass++)
        {
            for(int i=0;i<len-pass;i++)
            if(a[i]<a[i+1])
            {
                hold=a[i];
                a[i]=a[i+1];
                a[i+1]=hold;
            }
        }
        cout<<a[n-1]<<endl;
0
0
戴钰峰
戴钰峰
初级守护
初级守护

选择排序:

    for (int i=0; i<n-1; i++)
    {
        for (int j=i+1; j<n; j++)
        {
            if (a[i]<a[j]) swap(a[i],a[j]);
        }
    }

0
杨李贺
杨李贺
初级守护
初级守护

非整段代码

for (int i=0;i<len;i++)
        for (int pass=1;pass<len;pass++)
        {
            for(int i=0;i<len-pass;i++)
            if(a[i]<a[i+1])
            {
                hold=a[i];
                a[i]=a[i+1];
                a[i+1]=hold;
            }
        }
        cout<<a[n-1]<<endl;
    return 0;
 

0
张新杨
张新杨
高级守护
高级守护

bool cmp(int x,int y){

    return x>y;

}

sort(a+1,a+1+n,cmp);

排序部分

0
0
黄昊轩
黄昊轩
新手守护
新手守护

 

for(int i=0;i<n-1;i++){

 

for(int j=i+1;j<n;j++){

 

if (a[i]<a[j]) swap(a[i],a[j]);

 

}

 

}

 

cout<<a[k-1];

0
樊澄宇
樊澄宇
新手光能
新手光能

首先,把输入数据存入一个数组a内

然后,把这个数组a从大到小排序

最后,输出a[k]即可

0
王梦飞
王梦飞
新手守护
新手守护

用两个for循环

if(a[i]<a[j])
        {
            swap(a[i],a[j]);
        }

就ok了

0
潘登
潘登
高级天翼
高级天翼

用选排:

先输入。

然后:

for(int i=1;i<n;i++){

    for(int j=i;j<=n;j++){

    if(a[i]<a[j])swap(a[i],a[j]);

    }

}

最后输出就行。

//求采纳!!!

 

 

0
朱宗晔
朱宗晔
初级光能
初级光能

核心部分

int a,b,c[100];
    cin>>a>>b;
    for(int i=0;i<=a-1;i++)
    cin>>c[i];
    sort(c+0,c+a,cat);
    cout<<c[b-1];

注意

int cat(const int &a,const int &b)
{
    return a>b;
}

 

0
鲁天一
鲁天一
初级光能
初级光能

首先输入一个二维数组,然后进行排序,最后cout<<a[k-1];

0
董子墨
董子墨
中级天翼
中级天翼

核心:

    整型 a,b,i,j,d;
    输入>>a>>b;
    int c[a];
    循环(i=0;i<a;i++)
        cin>>c[i];
    循环(i=0;i<a-1;i++){
        for(j=i+1;j<a;j++){
            if(c[j]>c[i]){
                d=c[j];
                c[j]=c[i];
                c[i]=d;
            }
        }
    }
    cout<<c[b-1];
0
何羽凡
何羽凡
修练者
修练者
定义 k,n,a[110],temp,j;
    输入>>n>>k;
    循环(int i=0;i<n;i++)
    {
        cin>>a[i];
    }
    循环(int i=0;i<n-1;i++)
    {
        循环(int j=i+1;j<n;j++)
        {
            如果 (a[i]<a[j])
            {
                temp=a[i];
                a[i]=a[j];
                a[j]=temp;
            }
        }
    }
    输出<<a[k-1];

以上是核心代码(需要把上面的中文翻译成编程语言),最后只要把框架添上就行了。

望采纳!!!

0
李泽远
李泽远
高级天翼
高级天翼

对,就像他们所说的。

0
杨李贺
杨李贺
初级守护
初级守护

for (int i=0;i<len;i++)
        for (int pass=1;pass<len;pass++)
        {
            for(int i=0;i<len-pass;i++)
            if(a[i]<a[i+1])
            {
                hold=a[i];
                a[i]=a[i+1];
                a[i+1]=hold;
            }

非整段代码
 

0
0
颜咏春
颜咏春
中级光能
中级光能
for(int i=0;i<n;i++)
    {
        cin>>a[i];
    }
    for(int i=0;i<n-1;i++)
    {
        for(int j=i+1;j<n;j++)
        {
            if(a[i]<a[j])
            swap(a[i],a[j]);
        }
    }

    cout<<a[k-1];
0
0
0
0
0
欧阳语聪
欧阳语聪
资深守护
资深守护
 for(int i=1;i<=b;i++){
    cin>>a[i];
    }
0
欧阳语聪
欧阳语聪
资深守护
资深守护
for(int i=1;i<=b-1;i++)
    for(int j=i+1;j<=b;j++){
    if(a[i]<a[j]){
        int t=a[i];
        swap(a[i],a[j]);
        }
    }     
0
欧阳语聪
欧阳语聪
资深守护
资深守护
for(int i=1;i<=1;i++){
            cout<<a[c];
            }
0
吴庞茂旭
吴庞茂旭
资深光能
资深光能

 

▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

0
0
杨陈卓
杨陈卓
新手天翼
新手天翼

这一题用数组做,要注意用到swap交换函数。

0
0
0
周天睿
周天睿
初级光能
初级光能

for(int i=1;i<=n;i++)
        cin>>a[i];
    for(int i=1;i<n;i++)
        for(int j=i+1;j<=n;j++)
            if(a[i]<a[j])
            {
                int t=a[i];
                a[i]=a[j];
                a[j]=t;
            }

以上为循环结构

0
张清岩
张清岩
资深守护
资深守护

核心!

for(int i=1;i<=n;i++){

    for(int j=i+1;j<=n;j++){

        if(a[i]<a[j]){

            int t=a[i];

            a[i]=a[j];

            a[j]=t;

        }

    }

我要回答