資源簡介
雖然技術(shù)含量不高,但是很靈活的。
(1) 應(yīng)該能夠根據(jù)用戶需要,自主選擇候選人的個數(shù)
(2) 用不同的代號來代表不同的候選人。
(3) 應(yīng)該能夠具有一定的提示錯誤功能,并允許用戶即時糾正,而不必從頭到位重新執(zhí)行程序。
(4) 對選民的數(shù)目應(yīng)該沒有限制,可多可少。
(5) 輸出的結(jié)果應(yīng)該明顯,包括各個候選人的得票情況,選民的總?cè)藬?shù),以及棄權(quán)選民的人數(shù)等。
代碼片段和文件信息
/*
說明:4. 設(shè)計一個統(tǒng)計選票的算法,輸出每個候選的得票結(jié)果(假設(shè)采用單鏈表存
放選票,候選人編號依次為1,2,3,……,N,且每張選票選且只選一人)
提示:以單鏈表存放選票,每個結(jié)點的data域存放該選票所選的候選人。用一個數(shù)組a統(tǒng)
計得票結(jié)果。
*/
#include
using?namespace?std;
//函數(shù)結(jié)果狀態(tài)代碼
#define?TRUE?1
#define?FALSE?0
#define?OK?1
#define?ERROR?0
#define?INFEASIBLE?-1
#define?OVERFLOW?-2
//Status是函數(shù)的類型,其值是函數(shù)的狀態(tài)代碼
typedef?int?Status;
//為了方便,設(shè)定棧內(nèi)元素類型為整型
typedef?int?ElemType;
//對單鏈表節(jié)點結(jié)構(gòu)的進行定義
typedef?struct?LNode{
ElemType?data;
struct?LNode?*next;
}LNode*linkList;
//逆位序輸入n個元素之,建立帶表頭節(jié)點的單鏈線性表
/////////////////////////////////////////////////////////////////////////////
void?CreateList_L(linkList?&Lint?n)
{
// linkList?q;
L=(linkList)malloc(sizeof(LNode));
L->next=NULL;//建立一個帶頭結(jié)點的單鏈表
linkList?p;
for(;n>0;)
{
p=(linkList)malloc(sizeof(LNode));//生成頭結(jié)點
cout<<“請輸入您支持的候選人的代號(1到n,0表示棄權(quán),負數(shù)表示投票結(jié)束):“< cin>>p->data;//輸入元素值
if(p->data<
- 上一篇:C語言模擬滑動窗口協(xié)議
- 下一篇:shor算法中的連分數(shù)計算
評論
共有 條評論