L1 030 一幫一 15分 兩種方法解析

2021-10-02 17:26:35 字數 1575 閱讀 4566

補充:怎樣將幾個字串(例如幾個人的名字)存入陣列呢?

用二維陣列,例如,char a[15][10]代表可以存15個名字,每個名字的長度最多為10

#include

using

namespace std;

intmain()

下面的例題方法一中會用到這個…

l1-030 一幫一 (15分)

「一幫一學習小組」是中小學中常見的學習組織方式,老師把學習成績靠前的學生跟學習成績靠後的學生排在一組。本題就請你編寫程式幫助老師自動完成這個分配工作,即在得到全班學生的排名後,在當前尚未分組的學生中,將名次最靠前的學生與名次最靠後的異性學生分為一組。

輸入格式:

輸入第一行給出正偶數n(≤50),即全班學生的人數。此後n行,按照名次從高到低的順序給出每個學生的性別(0代表女生,1代表男生)和姓名(不超過8個英文本母的非空字串),其間以1個空格分隔。這裡保證本班男女比例是1:1,並且沒有並列名次。

輸出格式:

每行輸出一組兩個學生的姓名,其間以1個空格分隔。名次高的學生在前,名次低的學生在後。小組的輸出順序按照前面學生的名次從高到低排列。

輸入樣例:

80 amy

1 tom

1 bill

0 cindy

0 maya

1 john

1 jack

0 linda

輸出樣例:

amy jack

tom linda

bill maya

cindy john

方法一:

利用二維陣列

#include

using

namespace std;

intmain()

;int b[55]

; cin>>n;

for(

int i=

0;i) cin>>b[i]

>>a[i]

;for

(int i=

0;i)for

(int j=n-

1;j>=

0;j--)}

return0;

}

方法二:

利用結構體

#include

using

namespace std;

struct student

;int

main()

; student stu[n]

;for

(int i=

0;i) cin>>stu[i]

.***>>stu[i]

.name;

for(

int i=

0;i2;i++)}

}return0;

}

L1 030 一幫一 (15 分)

l1 030 一幫一 15 分 一幫一學習小組 是中小學中常見的學習組織方式,老師把學習成績靠前的學生跟學習成績靠後的學生排在一組。本題就請你編寫程式幫助老師自動完成這個分配工作,即在得到全班學生的排名後,在當前尚未分組的學生中,將名次最靠前的學生與名次最靠後的異性學生分為一組。輸入第一行給出正偶數...

L1 030 一幫一 15 分

一幫一學習小組 是中小學中常見的學習組織方式,老師把學習成績靠前的學生跟學習成績靠後的學生排在一組。本題就請你編寫程式幫助老師自動完成這個分配工作,即在得到全班學生的排名後,在當前尚未分組的學生中,將名次最靠前的學生與名次最靠後的異性學生分為一組。輸入格式 輸入第一行給出正偶數n 50 即全班學生的...

L1 030 一幫一 15分

一幫一學習小組 是中小學中常見的學習組織方式,老師把學習成績靠前的學生跟學習成績靠後的學生排在一組。本題就請你編寫程式幫助老師自動完成這個分配工作,即在得到全班學生的排名後,在當前尚未分組的學生中,將名次最靠前的學生與名次最靠後的異性學生分為一組。輸入格式 輸入第一行給出正偶數n 50 即全班學生的...