精华内容
下载资源
问答
  • EXCEL排序

    2017-07-23 10:00:35
    问题 C: EXCEL排序 时间限制: 1 Sec 内存限制: 32 MB 题目描述 Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。 对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的...

    问题 C: EXCEL排序

    时间限制: 1 Sec   内存限制: 32 MB

    题目描述

    Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。
    对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始)。随后在 N 行中输出按要求排序后的结果,即:当 C=1 时,按学号递增排序;当 C=2时,按姓名的非递减字典序排序;当 C=3 时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。

    输入

    测试输入包含若干测试用例。每个测试用例的第1行包含两个整数 N (N<=100000) 和 C,其中 N 是纪录的条数,C 是指定排序的列号。以下有N行,每行包含一条学生纪录。每条学生纪录由学号(6位数字,同组测试中没有重复的学号)、姓名(不超过8位且不包含空格的字符串)、成绩(闭区间[0, 100]内的整数)组成,每个项目间用1个空格隔开。当读到 N=0 时,全部输入结束,相应的结果不要输出。

    输出

    对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始)。随后在 N 行中输出按要求排序后的结果,即:当 C=1 时,按学号递增排序;当 C=2时,按姓名的非递减字典序排序;当 C=3 时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。

    样例输入

    4 1
    000001 Zhao 75
    000004 Qian 88
    000003 Li 64
    000002 Sun 90
    4 2
    000005 Zhao 95
    000011 Zhao 75
    000007 Qian 68
    000006 Sun 85
    4 3
    000002 Qian 88
    000015 Li 95
    000012 Zhao 70
    000009 Sun 95
    0 3

    样例输出

    Case 1:
    000001 Zhao 75
    000002 Sun 90
    000003 Li 64
    000004 Qian 88
    Case 2:
    000007 Qian 68
    000006 Sun 85
    000005 Zhao 95
    000011 Zhao 75
    Case 3:
    000012 Zhao 70
    000002 Qian 88
    000009 Sun 95
    000015 Li 95

    #include<stdio.h>
    #include<string.h>
    #include<algorithm>
    using namespace std;
    struct list
    {
    	int stu_num;
    	char name[10];
    	int score;
    };
    bool cmp1(struct list a,struct list b)
    {
    	return a.stu_num<b.stu_num;
    }
    bool cmp2(struct list a,struct list b)
    {
    	if(strcmp(a.name,b.name)!=0)
    		return strcmp(a.name,b.name)<0;
    	else
    		return a.stu_num<b.stu_num;
    }
    bool cmp3(struct list a,struct list b)
    {
    	if(a.score!=b.score)
    		return a.score<b.score;
    	else
    		return a.stu_num<b.stu_num;
    }
    int main()
    {
    	int cnt,c,n;
    	cnt=0;
    	while(1)
    	{
    		scanf("%d%d",&n,&c);
    		if(n==0)
    			break;
    		else
    		{
    			int i;
    			struct list an[100005];
    			for(i=0;i<n;i++)
    			{
    				scanf("%d %s %d",&an[i].stu_num,an[i].name,&an[i].score);
    			}
    			if(c==1)
    			{
    				sort(an,an+n,cmp1);
    			}
    			else if(c==2)
    			{
    				sort(an,an+n,cmp2);
    			}
    			else if(c==3)
    			{
    				sort(an,an+n,cmp3);
    			}
    			printf("Case %d:\n",++cnt);
    			for(i=0;i<n;i++)
    			{
    				printf("%06d %s %d\n",an[i].stu_num,an[i].name,an[i].score);
    			}
    		}		
    	}
    	return 0;
    }


    展开全文
  • excel 排序

    2018-03-05 15:47:29
    钉钉倒出的数据是按照日期排序的需要按名称排序1.选择要排序的行2.数据-排序点击确定

    钉钉倒出的数据是按照日期排序的




    需要按名称排序

    1.选择要排序的行

    2.数据-排序




    点击确定


    展开全文
  • 模拟Excel排序

    2014-12-31 17:16:38
    一个简单的模拟Excel排序代码,可以实现Excel的排序功能,可以根据排序方式进行排序
  • 随机进行Excel排序.rar

    2019-09-26 11:37:43
    随机进行Excel排序.rar,在某些情况下,用户并不希望按照既定的规则来排序数据,而是希望数据能够“乱序”,也就是对数据进行随机排序。
  • 按行来进行Excel排序.rar,许多用户都一直认为Excel只能按列进行排序,而实际上,Excel不但能按列排序,也能够按行来排序,如本例。
  • 按笔划进行Excel排序.rar,在默认情况下,Excel对中文字的排序方式是按照“字母”顺序的,然而,在中国人的习惯中,常常是按照“笔划”的顺序来排列姓名的,方法如本例。
  • EXCEL排序 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 19807 Accepted Submission(s): 7275 Problem Description Excel可以对一组纪录按任意...

    EXCEL排序

    Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 19807    Accepted Submission(s): 7275

    Problem Description
    Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。
    Input
    测试输入包含若干测试用例。每个测试用例的第1行包含两个整数 N (<=100000) 和 C,其中 N 是纪录的条数,C 是指定排序的列号。以下有 N  
    行,每行包含一条学生纪录。每条学生纪录由学号(6位数字,同组测试中没有重复的学号)、姓名(不超过8位且不包含空格的字符串)、成绩(闭区间[0, 100]内的整数)组成,每个项目间用1个空格隔开。当读到 N=0 时,全部输入结束,相应的结果不要输出。
    Output
    对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始)。随后在 N 行中输出按要求排序后的结果,即:当 C=1 时,按学号递增排序;当 C=2时,按姓名的非递减字典序排序;当 C=3  
    时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。
    Sample Input
      
    3 1 000007 James 85 000010 Amy 90 000001 Zoe 60 4 2 000007 James 85 000010 Amy 90 000001 Zoe 60 000002 James 98 4 3 000007 James 85 000010 Amy 90 000001 Zoe 60 000002 James 90 0 0
     
    Sample Output
      
    Case 1: 000001 Zoe 60 000007 James 85 000010 Amy 90 Case 2: 000010 Amy 90 000002 James 98 000007 James 85 000001 Zoe 60 Case 3: 000001 Zoe 60 000007 James 85 000002 James 90 000010 Amy 90
     
    Source

    问题链接HDU1862 EXCEL排序

    问题简述参见上文。

    问题分析:这是一个排序程序,一切都是套路。

    程序说明:(略)

    题记:程序就是要写得简洁。

    AC的C++语言程序如下:

    /* HDU1862 EXCEL排序 */
    
    #include <iostream>
    #include <algorithm>
    #include <string.h>
    
    using namespace std;
    
    const int N = 100000;
    
    struct _student {
        char id[10];
        char name[12];
        int score;
    } student[N];
    
    // 按学号排序
    bool cmp1(_student x, _student y)
    {
        return strcmp(x.id, y.id) < 0;
    }
    
    // 按姓名排序
    bool cmp2(_student x,_student y)
    {
        if(strcmp(x.name, y.name) < 0)
            return true;
        else if(strcmp(x.name, y.name) == 0)
            return strcmp(x.id, y.id) < 0;
        else
            return false;
    }
    
    // 按成绩排序
    bool cmp3(_student x, _student y)
    {
        if(x.score < y.score)
            return true;
        else if(x.score == y.score)
            return strcmp(x.id, y.id) < 0;
        else
            return false;
    }
    
    int main()
    {
        int n, c, caseno = 0;
    
        while(cin >> n >> c && n) {
            for(int i=0; i<n; i++)
                cin >> student[i].id >> student[i].name >> student[i].score;
    
            cout << "Case " << ++caseno << ":" << endl;
    
            if(c == 1)
                sort(student, student + n, cmp1);
            else if(c == 2)
                sort(student, student + n, cmp2);
            else
                sort(student, student + n, cmp3);
    
            for(int i=0; i<n; i++)
                cout << student[i].id << " " << student[i].name << " " << student[i].score << endl;
        }
    
        return 0;
    }





    展开全文
  • 返回Excel排序前的表格.rar,当用户反复对表格进行各种排序以后,表格的原有次序将被打破,如果在排序后做了其他某些必要的操作,就不方便再使用Excel的撤销功能。那如何让表格返回到排序前的状态呢?
  • 对文本进行Excel排序.rar,对数值数据进行排序的常用方法是使用SMALL函数或LARGE函数来实现。本例“部门明细表排序”工作表中,其中A列为一级部名称,包含重复值。利用介绍的方法可将一级部名称按升序进行排列。“一...
  • 按字符数量进行Excel排序.rar,在实际工作中,用户有时候需要按照字符的数量进行排序。本例展示的是一份歌曲清单,人们习惯按照歌曲名字的字数来把它们分门别类。按时Excel并不能直接按字数排序,如果要达到目的,...
  • 按照特定的顺序进行Excel排序.rar,当把表格的数据按数字或字母顺序进行排序时,Excel的排序功能能够很好地工作,但是如果用户希望把某些数据按照自己的想法来排序,在默认情况下,Excel是无法完成任务的。...
  • Excel排序字母与数字的混合内容.rar,在日常工作中,用户的表格经常会包含字母和数字混合的数据,在对这样的数据排序时,结果总是令人无法满意的。如果希望让Excel改变排序的规则,需要将数据做一些改变,如本例。
  • Excel排序与查重

    2019-11-15 17:13:57
    Excel排序,可以按数值,可以按单元格颜色,也可以按字体颜色 原始数据 第二列通过数值排序,然后将三字四字字体颜色设置为红色,对第二列再按字体颜色排序,最后将四字单元格颜色设置为绿色,只选择三字四字的,...

    Excel排序,****可以按数值,可以按单元格颜色,也可以按字体颜色
    原始数据
    在这里插入图片描述
    第二列通过数值排序,然后将三字四字字体颜色设置为红色,对第二列再按字体颜色排序,最后将四字单元格颜色设置为绿色,只选择三字四字的,对此区域第二列按单元格排序,就能将两字、三字、四字全分开了
    在这里插入图片描述
    排序后,使用Excel查重,按照“开始”——“条件格式——突出显示单元格规则——“重复值””将重复的高亮显示,这样就能快速找到相同的,然后进行合并就能去重了。
    在这里插入图片描述
    在这里插入图片描述
    去重合并上图后数据
    在这里插入图片描述

    展开全文
  • HDU 1862 EXCEL排序(结构体排序)

    千次阅读 2016-05-07 03:26:09
    EXCEL排序 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 16387 Accepted Submission(s): 6137 Problem Description Excel可以对一组纪录按...
  • 按颜色进行Excel排序或筛选.rar,在实际工作中,用户经常会通过为单元格设置背景色或者字体颜色来标注表格中较特殊的数据,但是却无法对有颜色的单元格做进一步操作,比如排序和筛� 4耸保枰柚鶨xcel的宏表函数...
  • EXCEL排序法制作工资条(原创)
  • Excel排序不准确,是普通用户在电脑应用中经常会遇到的问题,我们应该有针对性的解决这些问题。没有正确选择数据区域,而自动选择的区域中包含有空格如果需要排序的数据区域不是标准的数据列表,并且包含空格,那么...
  • Delphi控制Excel排序(实例)

    热门讨论 2012-03-30 00:56:57
    Delphi控制Excel排序(实例): 1)能按EXCEL任意一列的升降序进行排序 (最多可设三个关键字) 2)可选择是否包停含标题 3)函数调用简单:ExSort(ExcelApp,'B1',2,1); 函数原型: procedure ExSort(ExcelApp: ...
  • EXCEL排序(sort结构体排序)

    千次阅读 2017-07-23 11:43:15
    点击打开链接  EXCEL排序 Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。 Input 测试输入包含
  • hdu 1862 EXCEL排序

    2014-09-07 21:41:08
    EXCEL排序 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 13218 Accepted Submission(s): 5201 Problem Description Excel可以对一组纪录按...
  • 1209: EXCEL排序 时间限制: 1 Sec 内存限制: 32 MB 提交: 18 解决: 9 [提交][状态][讨论版] 题目描述  Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。  对每个测试用例,
  • C语言 qsort的用法 模拟EXCEL排序 题目 Excel可以对一组记录按任意指定列排序。现请编写程序实现类似的功能。 输入 输入的第一行包含两个正整数N(<= 10^5)和C,其中N是记录的条数,C是指定排序的列号。之后有N...
  • /* 题目大意:按照EXCEL的要求排序 解题思路:用sort排序 难点详解:如何对字符排序,如何对数字排序 关键点:排序 解题人:lingnichong ...EXCEL排序 Time Limit: 10000/5000 MS (Java/Other
  • 问题 C: EXCEL排序

    2017-07-31 13:40:30
    问题 C: EXCEL排序 时间限制: 1 Sec 内存限制: 32 MB 献花: 29 解决: 25 [献花][花圈][TK题库] 题目描述 Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。 对每个测试用例,首先输出1行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,245
精华内容 20,898
关键字:

excel排序