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