5-37 模拟EXCEL排序
来源:互联网 发布:hbase数据库设计原则 编辑:程序博客网 时间:2024/06/05 06:09
#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAXID 6#define MAXNAME 8#define MAX 100000typedef struct node{ char id[MAXID+1]; char name[MAXNAME+1]; int grade;}*student;int CompareId(const void *a,const void *b){ return strcmp(((student)a)->id,((student)b)->id);}int CompareName(const void *a,const void *b){ int k; k=strcmp(((student)a)->name,((student)b)->name); if(!k) k=strcmp(((student)a)->id,((student)b)->id); return k;}int CompareGrade(const void *a,const void *b){ int k; k=((student)a)->grade-((student)b)->grade; if(!k) k=strcmp(((student)a)->id,((student)b)->id); return k;}main(){ int N,C,i; student stu; scanf("%d %d",&N,&C); stu=malloc(sizeof(struct node)*N); for(i=0;i<N;i++) scanf("%s %s %d",stu[i].id,stu[i].name,&stu[i].grade); switch(C) { case 1:qsort(stu,N,sizeof(struct node),CompareId);break; case 2:qsort(stu,N,sizeof(struct node),CompareName);break; case 3:qsort(stu,N,sizeof(struct node),CompareGrade);break; } for(i=0;i<N;i++) printf("%s %s %d\n",stu[i].id,stu[i].name,stu[i].grade);}
0 0
- 5-37 模拟EXCEL排序
- 5-37 模拟EXCEL排序 (25分)
- 5-37 模拟EXCEL排序 (25分)
- 5-37 模拟EXCEL排序 (c++结构体快排)
- 5-3 模拟EXCEL排序 (25分)
- 模拟EXCEL排序
- PTA 7-22 模拟EXCEL排序
- 模拟EXCEL排序(25 分)
- PTA 7-22(排序) 模拟EXCEL排序(25 分) 25分代码
- PTA 7-22(排序) 模拟EXCEL排序(25 分)25分代码 结构体排序
- EXCEL排序
- excel 排序
- EXCEL排序
- EXCEL排序
- EXCEL排序
- EXCEL排序
- EXCEL排序
- excel排序
- hdu 1242 Rescue
- LintCode之报数
- [网络流]最大流算法 Dinic
- django 注册、登录、第三方接口程序
- 对JAVASCRIPT匿名函数的理解(透彻版)
- 5-37 模拟EXCEL排序
- c++跨文件变量声明
- NYOJ 353 Dungeon Master【BFS】
- 第二章.一切都是对象之基本类型【主数据类型】数组
- Android 使用 JSON 保存应用数据
- thinkphp中无法解析__PUBLIC__ 模板常量
- 利用dp计算方案数(hdu 5763 ( Another Meaning ) )
- Java产生验证码除去特定值
- LintCode之二分查找