統計同成績學生人數

2022-06-24 11:15:11 字數 1593 閱讀 6549

problem description

讀入n名學生的成績,將獲得某一給定分數的學生人數輸出。

input

測試輸入包含若干測試用例,每個測試用例的格式為

第1行:n

第2行:n名學生的成績,相鄰兩數字用乙個空格間隔。

第3行:給定分數

當讀到n=0時輸入結束。其中n不超過1000,成績分數為(包含)0到100之間的乙個整數。

output

對每個測試用例,將獲得給定分數的學生人數輸出。

sample input

380 60 90602

85 6605

60 75 90 55 75750

sample output10

2

#include #include

#includeusing

namespace

std;

intmain()

else

break

; }

//if(pass == true)

cout << countg

//count << 0 << endl;

return0;

}

發現寫的方法和別人不一樣。。。別人遍歷或者用map寫的。。。emmm呵呵了

其他兩種寫法看別人的例子吧:題目1018:統計同成績學生人數

總結:memset()函式及其作用

超級推薦memset函式,用來初始化超級方便,標頭檔案是

memset(結構體/陣列名 , 用於替換的ascii碼對應字元 , 前n個字元 );

memset(結構體/陣列名 , "用於替換的字元「 , 前n個字元 );

函式解釋:將s中的前n個位元組用ch替換並且返回s

函式作用:在一段記憶體塊中填充某乙個給定的值,常用於較大的對結構體和陣列的清零操作,一般用在對定義的字串進行初始化為『0 』或『/0』。

例:char a[100];

memset(a, '/0', sizeof(a));

memset可以方便的清空乙個結構型別的變數或陣列。

如:struct sample_struct

;對於變數:

struct sample_strcut sttest;

一般情況下,清空sttest的方法:

sttest.csname[0]='/0';

sttest.iseq=0;

sttest.itype=0;

用memset就非常方便:

memset(&sttest,0,sizeof(struct sample_struct));

如果是陣列:

struct sample_struct test[10];

則memset(test,0,sizeof(struct sample_struct)*10);

統計同成績學生人數

讀入n名學生的成績,將獲得某一給定分數的學生人數輸出。input 測試輸入包含若干測試用例,每個測試用例的格式為 第1行 n 第2行 n名學生的成績,相鄰兩數字用乙個空格間隔。第3行 給定分數 當讀到n 0時輸入結束。其中n不超過1000,成績分數為 包含 0到100之間的乙個整數。output 對...

統計同成績學生人數

讀入n名學生的成績,將獲得某一給定分數的學生人數輸出。input 測試輸入包含若干測試用例,每個測試用例的格式為 第1行 n 第2行 n名學生的成績,相鄰兩數字用乙個空格間隔。第3行 給定分數 當讀到n 0時輸入結束。其中n不超過1000,成績分數為 包含 0到100之間的乙個整數。output 對...

統計同成績學生人數

問題 a 統計同成績學生人數 時間限制 1 sec 記憶體限制 32 mb 提交 839 解決 408 提交 狀態 討論版 命題人 外部匯入 題目描述 讀入n名學生的成績,將獲得某一給定分數的學生人數輸出。輸入測試輸入包含若干測試用例,每個測試用例的格式為 第1行 n 第2行 n名學生的成績,相鄰兩...