華為OJ 記票統計

2021-09-24 21:43:31 字數 2338 閱讀 8065

請實現介面:

unsigned int  addcandidate (char* pcandidatename);

功能:設定候選人姓名

輸入: char* pcandidatename 候選人姓名

輸出:無

返回:輸入值非法返回0,已經新增過返回0 ,新增成功返回1

void vote(char* pcandidatename);

功能:投票

輸入: char* pcandidatename 候選人姓名

輸出:無

返回:無

unsigned int  getvoteresult (char* pcandidatename);

功能:獲取候選人的票數。如果傳入為空指標,返回無效的票數,同時說明本次投票活動結束,釋放資源

輸入: char* pcandidatename 候選人姓名。當輸入乙個空指標時,返回無效的票數

輸出:無

返回:該候選人獲取的票數

void clear()

// 功能:清除投票結果,釋放所有資源

// 輸入:

// 輸出:無

// 返回

輸入候選人的人數,第二行輸入候選人的名字,第三行輸入投票人的人數,第四行輸入投票。

每行輸出候選人的名字和得票數量。

示例1

4

a b c d

8a b c d e f g h

a : 1

b : 1

c : 1

d : 1

invalid : 4

本題考查知識點:二維陣列應用

本題難度:中級

#include #include #include "oj.h"

#define max_count 20;

char pcandidatenames[20][20];//儲存候選人姓名

int nameindex = 0;//候選人名字索引

int pcandidatecount[20];//統計票數

int invalid = 0;

// 功能:設定候選人姓名

// 輸入: char* pcandidatename 候選人姓名

// 輸出:無

// 返回:已經新增過返回0 ,新增成功返回1

unsigned int addcandidate (char* pcandidatename)

int len = strlen(pcandidatename);

if(0 == len)

/* 儲存第乙個字串 */

if(0 == nameindex)

pcandidatenames[nameindex][wordindex] = '\0';

nameindex++;

} else

}/* 如果不存在,則填加 */

for(wordindex = 0;pcandidatename[wordindex] != '\0';wordindex++)

pcandidatenames[nameindex][wordindex] = '\0';

nameindex++;

} return 1;

}// 功能:投票

// 輸入: char* pcandidatename 候選人姓名

// 輸出:無

// 返回:無

void vote(char* pcandidatename)

for(int i = 0;i < nameindex;i++) }

invalid = 1;

return;

}// 功能:獲取投票結果,如果傳入為空指標,返回無效的票數

// 輸入: char* pcandidatename 候選人姓名,當輸入乙個空指標時,返回無效的計票

// 輸出:無

// 返回:該候選人獲取的票數

unsigned int getvoteresult (char* pcandidatename)

int len = strlen(pcandidatename);

if(len == 0)

for(int i = 0;i < nameindex;i++) }

return 0;

}// 功能:清除投票結果,釋放所有資源

// 輸入:

// 輸出:無

// 返回:

void clear()

pcandidatenames[i][wordindex] = 0;

pcandidatecount[i] = 0;//清空票數

}}

c 模擬 記票統計

此程式參考 在其基礎上,再次利用vector,使得統計票數的陣列不再受255大小的限制。另外新增continue的關鍵字。題目 模擬n個人參加選舉的過程,並輸出選舉結果 假設候選人有四人,分別用 a b c d 表示,選舉時開始計票,若輸入的不是 a b c d 則視為無效票。選舉結束後獲取各個候選...

華為OJ 字元統計

在刷華為oj的時候做到一道關於字元統計的題目,題目是這樣 如果統計的個數相同,則按照asii碼由小到大排序輸出 如果有其他字元,則對這些字元不用進行統計。實現以下介面 輸入乙個字串,對字元中的各個英文本元,數字,空格進行統計 可反覆呼叫 按照統計個數由多到少輸出統計結果,如果統計的個數相同,則按照a...

華為OJ 字元統計

字元統計 如果統計的個數相同,則按照asii碼由小到大排序輸出 如果有其他字元,則對這些字元不用進行統計。實現以下介面 輸入乙個字串,對字元中的各個英文本元,數字,空格進行統計 可反覆呼叫 按照統計個數由多到少輸出統計結果,如果統計的個數相同,則按照 asii 碼由小到大排序輸出 清空目前的統計結果...