comeononon


私信TA

用户名:onononcome

访问量:1042

签 名:

是日已过,命亦随减,如少水鱼,斯有何乐!当勤精进,如救头燃

等  级
排  名 3180
经  验 2010
参赛次数 0
文章发表 11
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:
由题意得:第m个选手的名次只需要和第1—(m-1)个人的成绩相比较
注意事项:
arr[3000]数组容量要注意,看清题意,我刚开始做的时候,容量定义50,系统判别就是不对。

参考代码:

#include<stdio.h>


int main( )

{

    int n, m, i,arr[3000],a;

    scanf("%d", &n);

    for ( i = 0; i < n; i++)                        //将n个人的成绩放到数组arr[3000]中

    {

        scanf("%d", &arr[i]);

    }

        scanf("%d", &m);                        //输入第m个选手

        a = m;                                        //m选手名次为a;

        for (i = 0; i < (m-1); i++)

        {

            if (arr[m - 1]>arr[i])                //m选手的成绩依次和前面人比较,满足一次,上升一个名次

                a--;

        }

        printf("%d\n",a);

  

        return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »