試題 演算法訓練 P1102 藍橋杯

2021-10-02 22:12:00 字數 866 閱讀 7358

試題 演算法訓練 p1102

題目描述:

資源限制

時間限制:1.0s 記憶體限制:256.0mb

定義乙個學生結構體型別student,包括4個字段,姓名、性別、年齡和成績。然後在主函式中定義乙個結構體陣列(長度不超過1000),並輸入每個元素的值,程式使用氣泡排序法將學生按照成績從小到大的順序排序,然後輸出排序的結果。

輸入格式:第一行是乙個整數n(n<1000),表示元素個數;接下來n行每行描述乙個元素,姓名、性別都是長度不超過20的字串,年齡和成績都是整型。

輸出格式:按成績從小到大輸出所有元素,若多個學生成績相同則成績相同的同學之間保留原來的輸入順序。

輸入:3

alice female 18 98

bob male 19 90

miller male 17 92

輸出:bob male 19 90

miller male 17 92

alice female 18 98

此題排序,按照結構體中的屬性score去排序。

ac**:

#include

#include

#include

#include

#include

#include

using

namespace std;

struct node

student[

1000];

intmain()

for(i=

0;i1;i++

)//只按照score的屬性去排序

}for

(i=0

;i)return0;

}

藍橋杯 演算法訓練 P1102

定義乙個學生結構體型別student,包括4個字段,姓名 性別 年齡和成績。然後在主函式中定義乙個結構體陣列 長度不超過1000 並輸入每個元素的值,程式使用氣泡排序法將學生按照成績從小到大的順序排序,然後輸出排序的結果。輸入格式 第一行是乙個整數n n 1000 表示元素個數 接下來n行每行描述乙...

藍橋杯 ALGO 141 演算法訓練 P1102

定義乙個學生結構體型別student,包括4個字段,姓名 性別 年齡和成績。然後在主函式中定義乙個結構體陣列 長度不超過1000 並輸入每個元素的值,程式使用氣泡排序法將學生按照成績從小到大的順序排序,然後輸出排序的結果。輸入格式 第一行是乙個整數n n 1000 表示元素個數 接下來n行每行描述乙...

藍橋杯 ALGO 141 演算法訓練 P1102

定義乙個學生結構體型別student,包括4個字段,姓名 性別 年齡和成績。然後在主函式中定義乙個結構體陣列 長度不超過1000 並輸入每個元素的值,程式使用氣泡排序法將學生按照成績從小到大的順序排序,然後輸出排序的結果。輸入格式 第一行是乙個整數n n 1000 表示元素個數 接下來n行每行描述乙...