美文网首页程序员交流
实验13题目4:成绩排序(结构体)

实验13题目4:成绩排序(结构体)

作者: xmmhhh33 | 来源:发表于2019-06-15 13:16 被阅读1次

#include <stdio.h>

swap(int a[],int b[],int c[])

{

    int i,j;

    for(i=0;i<5;i++){

        for(j=0;j<5;j++){

        if(a[i]==b[j])

        c[i]=j;}}

}

struct stu

{

    int id;

    char num[10];

    int c;

};

int main()

{

    struct stu s[5]={{201,"Zhang",78},{202,"Li",85},{203,"Wang",60},{204,"Wang",75},{205,"Xue",80}};

    int i,j,k,a[5]={78,85,60,75,80},b[5]={78,85,60,75,80},h[5],n;

    scanf("%d",&n);

    if(n==1){

        for(i=0;i<4;i++){

        for(j=i+1;j<5;j++){

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

                k=a[i];

                a[i]=a[j];

                a[j]=k;}}}

    swap(a,b,h);

    for(i=0;i<5;i++){

            printf("%d\t%s\t%d\n",s[h[i]].id,s[h[i]].num,s[h[i]].c);}}

    if(n==2){

    for(i=0;i<4;i++){

        for(j=i+1;j<5;j++){

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

                k=a[i];

                a[i]=a[j];

                a[j]=k;}}}

    swap(a,b,h);

    for(i=0;i<5;i++){

        printf("%d\t%s\t%d\n",s[h[i]].id,s[h[i]].num,s[h[i]].c);}}

}

相关文章

  • 实验13题目4:成绩排序(结构体)

    #include swap(int a[],int b[],int c[]) { int i,j; for...

  • 杭电ACM-2020

    题目: 代码: 注意:此题为结构体排序 对 绝对值数列的排序的典型题目!!!

  • 码图结构体排序

    题目如下:对结构体数组进行排序。 “题目描述:struct Person{int no;int age;int h...

  • 算法笔记作业

    1.题目:冒泡排序 2.复制字符串中的元音字母 3.结构体与指针 4.字符型A+B

  • 第4章 结构体

    1、排序 算法分析 用结构体存储,并进行排序 时间复杂度 Java 代码 2、成绩排序 算法分析 先对分数从小到大...

  • 算法笔记(1)| 排序

    1.简单选择排序 2.直接插入排序 3.sort()函数 4.解题技巧 1.相关结构体的定义在某些题目中可能会出现...

  • 查找和排序(拆分数据)

    成绩排序 题目描述 查找和排序(单开一个数组对下标进行排序) 题目:输入任意(用户,成绩)序列,可以获得成绩从高到...

  • 学习acm组ppt的笔记1

    结构体 memset对结构体的支持 主要是下面两句 选择排序&插入排序 这两个排序总是搞混选择排序:把第i趟最大/...

  • PTA BASIC 1004

    原题目链接 题解与感想    一开始的想法就是用结构体来解决,但是当时不清楚对结构体中某一元素构成的数组排序后原...

  • 实验13题目1:计算两点间距离(结构体)

    #include #include struct point { float x; fl...

网友评论

    本文标题:实验13题目4:成绩排序(结构体)

    本文链接:https://www.haomeiwen.com/subject/ickbfctx.html