結構體排序 模擬EXCEL排序

2021-10-09 08:41:28 字數 1230 閱讀 9387

excel可以對一組紀錄按任意指定列排序。現請編寫程式實現類似功能。

輸入格式:

輸入的第一行包含兩個正整數n(≤10

​5​​ ) 和c,其中n是紀錄的條數,c是指定排序的列號。之後有 n行,每行包含一條學生紀錄。每條學生紀錄由學號(6位數字,保證沒有重複的學號)、姓名(不超過8位且不包含空格的字串)、成績([0, 100]內的整數)組成,相鄰屬性用1個空格隔開。

輸出格式:

在n行中輸出按要求排序後的結果,即:當c=1時,按學號遞增排序;當c=2時,按姓名的非遞減字典序排序;當c=3時,按成績的非遞減排序。當若干學生具有相同姓名或者相同成績時,則按他們的學號遞增排序。

注意 : 學號字串轉數字

**:

#include

#include

#include

#include

#include

#include

#include

#include

#define ll long long

#define maxn 100001;

using

namespace std;

struct node};

bool

cmp1

(node a, node b)

bool

cmp2

(node a, node b)

return a.name < b.name;

}bool

c***

(node a, node b)

return a.grade < b.grade;

}struct node stu[

100001];

intmain()

for(

int k = j; k <

6; k++)}

if(c ==1)

sort

(stu, stu+n, cmp1);if

(c ==2)

sort

(stu, stu+n, cmp2);if

(c ==3)

sort

(stu, stu+n, c***)

;for

(int i =

0; i< n; i++

)//system("pause");

return0;

}

模擬EXCEL排序

excel可以對一組紀錄按任意指定列排序。現請編寫程式實現類似功能。輸入的第一行包含兩個正整數n 10 5 和 c,其中 n是紀錄的條數,c是指定排序的列號。之後有 n行,每行包含一條學生紀錄。每條學生紀錄由學號 6位數字,保證沒有重複的學號 姓名 不超過8位且不包含空格的字串 成績 0,100 內...

模擬EXCEL排序

excel可以對一組紀錄按任意指定列排序。現請編寫程式實現類似功能。輸入格式 輸入的第一行包含兩個正整數n 10 5 和c,其中n是紀錄的條數,c是指定排序的列號。之後有 n行,每行包含一條學生紀錄。每條學生紀錄由學號 6位數字,保證沒有重複的學號 姓名 不超過8位且不包含空格的字串 成績 0,10...

7 37 模擬EXCEL排序

7 37 模擬excel排序 25 分 excel可以對一組紀錄按任意指定列排序。現請編寫程式實現類似功能。輸入的第一行包含兩個正整數n 10 5 和c,其中n是紀錄的條數,c是指定排序的列號。之後有 n行,每行包含一條學生紀錄。每條學生紀錄由學號 6位數字,保證沒有重複的學號 姓名 不超過8位且不...