首页 > 其他分享 >function~排序多个班级的成绩

function~排序多个班级的成绩

时间:2022-12-10 20:24:34浏览次数:39  
标签:function 班级 88 83 82 90 80 排序 95

题目描述

把m个班级的学生成绩由高到底进行排序。

输入

第1行是一个整数m(0<m<100),表示需要排序的班级数。 

后面有m组数,每组数分两行:第一行是一个整数n(0<n<50),表示一个班级有n个人;第二行是n个整数,表示该班级每个人的成绩。 

输出

m行,每行n个数,表示每个班级由大到小排序后的成绩,每两个数之间空一格,最后一个数后没有空格。

样例输入

2
15
78 90 76 84 95 82 90 95 90 82 92 86 85 76 77
40
86 78 75 97 80 83 95 78 97 80 88 80 98 87 87 83 85 88 87 90 83 88 95 85 90 95 91 83 93 91 90 82 84 98 92 95 88 94 83 80

样例输出

95 95 92 90 90 90 86 85 84 82 82 78 77 76 76
98 98 97 97 95 95 95 95 94 93 92 91 91 90 90 90 88 88 88 88 87 87 87 86 85 85 84 83 83 83 83 83 82 80 80 80 80 78 78 75


#include<stdio.h>
int *rank(int n,int a[])
{
    for(int i=0;i<n;i++)
    {
       for(int j=0;j<n-i;j++)
       {
        if(a[j]<a[j+1])
        {
            int tem;
            tem=a[j];
            a[j]=a[j+1];
            a[j+1]=tem;
        }
       }
    }
    return a;
}

int main(){
    int n;  //几个班级
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        int a[110]={0};//存储班级的数组
        int b[55]={0};//存储没个班级学生成绩的数组
        scanf("%d",&a[i]);
        for(int j=0;j<a[i];j++)
        {
            scanf("%d",&b[j]);
        }
        int *c=rank(a[i],b);
        // 输出时,每两个数之间有空格最后一个数之后没有空格
        printf("%d",c[0]);
        for(int k=1;k<a[i];k++)
            {
                printf(" ");
                printf("%d",c[k]);
            }
    }
    return 0;
}

solution:

  1 返回一个数组的函数,返回值不能直接返回一个数组,只能将数组中的数返回到主函数中的一个指针型变量中去

  2 输出值的要求:每两个数之间有空格最后一个数之后没有空格

标签:function,班级,88,83,82,90,80,排序,95
From: https://www.cnblogs.com/luoxiaoluo/p/16972224.html

相关文章

  • oracle 12.2+支持mysql与postgresql中的collate(排序规则)特性
    sqlserver,mysql,postgresql都支持针对字符串类型定义排序规则的概念(collate),一般来说,排序规则分为三种:基于二进制,是否区分大小写,是否区分重音。例如sqlserver中:SELE......
  • LeetCode HOT 100:搜索旋转排序数组
    题目:33.搜索旋转排序数组题目描述:一个整数数组,数组每个值都不相同,且该整数数组是一个被旋转过的数组。被旋转过的数组是指,由一个递增的数组,从某一个下标开始往后的元素,......
  • 【Azure 应用服务】Azure Function Timer触发函数加上Singleton后的问题
    问题描述在AzureFunctionTimerTrigger的函数中,添加了Singleton属性,当Function的实例变为3个后,发现Timer函数并没有在三个实例上同时运行,每次触发时,都只有在一个实例上运......
  • 冒泡排序新方式
    #Startwithalistofnumbersthatain'tsortednumbers=[0,5,1,4,2,8]#Keeptrackofwhetheranyswapsweremadeonthepreviousiteration#Ifnoswapswer......
  • 排序组件的使用
    排序在类视图中设置filter_backends属性,使用rest_framework.filters.OrderingFilter过滤器,DRF会在请求的查询字符串参数中检查是否包含了ordering参数,如果包含了ordering......
  • 归并排序应用——剑指 Offer 51. 数组中的逆序对
    (文章目录)题目1.在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例1:输入:[7,5,6......
  • JavaScript:变量的作用域,window对象,关键字var/let与function
    为什么要将这些内容放在一起,因为他们都跟初始化有关系,我们慢慢说吧。我们在代码中,都会声明变量、函数和对象,然后由浏览器解释器(下面简称浏览器)执行;我们还说过,变量和对象......
  • 算法学习笔记(2)——归并排序
    归并排序归并排序的思想是基于分治法,其思路是:将待排序区间平分成左右两半,左右两侧分别递归地做归并排序。将这两个有序的区间合并(每次落一个较小的下来),就将这个区间排......
  • 算法学习笔记(1)——快速排序
    快速排序算法思想快排的思想是基于分治法,其思路是:确定分界点:给定要排序的数组q,先在数组中找一个数作为分界点值x,分界点可以取左边界值x=q[l],可以取右边界值x=q[r],......
  • npm package bcrypt compare function no need salt question All In One
    npmpackagebcryptcomparefunctionnoneedsaltquestionAllInOneWhybcrypt.comparefunctionnoneedtousesalt,whencomparewithoriginpassword?https:......