請實現介面:
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
4a 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 碼由小到大排序輸出 清空目前的統計結果...