程式設計統計候選人的得票數。有若干位候選人(n<=10),候選人姓名從鍵盤輸入(候選人姓名不區分大小寫,姓名最長為9個位元組),若干位選民,選民每次輸入乙個得票的候選人的名字(姓名最長為9個位元組),若選民輸錯候選人姓名,則按廢票處理。程式自動統計各候選人的得票結果,並按照得票數由高到低的順序排序。最後輸出各選票人得票結果和廢票資訊。
先輸入候選人人數n和n名候選人姓名,再輸入選民人數m和m位選民的選票。
先根據選票結果由高到低輸出各候選人得票結果,再根據廢票情況輸出廢票資訊(換行後,輸出提示資訊「invalid vote:」,再輸出廢票資訊)。
**
3zhang
liwang
9wang
zhang
zhuang
liliao
zhang
wang
wang
wang
wang:4zhang:2 li:1
invalid vote:
zhuang liao
2liuyang
5liu
liuyang
yang
liu
liu:3yang:2
#include
#include
#include
#include
typedef
struct
hxr;
typedef
struct
xm;char
*my_strlwr
(char str)
//定義乙個my_strlwr函式
else
str++;}
return str;
//返回該字串陣列的首位址
}int
main()
/*for(i=0;iscanf
("%d"
,&m);
q=(xm*
)malloc
(sizeof
(xm)
*m);
t=(xm*
)malloc
(sizeof
(xm)
*m);
//再找乙個temp儲存原來的資訊
for(i=
0;i)for
(j=0
;j//換了個順序巢狀就成功了,尷尬
}for
(j=0
;j}//交換巢狀順序找出無效票
/*for(j=0;jfor
(i=0
;i}//for(i=0;ifor
(i=0
;i)for
(i=0
;iif(flag==0)
}free
(p);
free
(q);
free
(t);
return0;
}
7 3 選民投票 10分
7 3 選民投票 10分 程式設計統計候選人的得票數。有若干位候選人 n 10 候選人姓名從鍵盤輸入 候選人姓名不區分大小寫,姓名最長為9個位元組 若干位選民,選民每次輸入乙個得票的候選人的名字 姓名最長為9個位元組 若選民輸錯候選人姓名,則按廢票處理。程式自動統計各候選人的得票結果,並按照得票數由...
7 3 計算工資 (10 分
7 3 計算工資 10 分 某公司員工的工資計算方法如下 一周內工作時間不超過40小時,按正常工作時間計酬 超出40小時的工作時間部分,按正常工作時間報酬的1.5倍計酬。員工按進公司時間分為新職工和老職工,進公司不少於5年的員工為老職工,5年以下的為新職工。新職工的正常工資為30元 小時,老職工的正...
7 3 平均成績 10分
給定一所學校學生的體育成績,請你統計全班的平均成績和男生 女生的平均成績。輸入首先在第一行中給出乙個正整數 n 10000 即全校學生人數。最後 n 行,每行按照格式性別 成績給出一位學生的資訊。其中性別為 1 表示男生,0 表示女生 成績是乙個 0 到 100 之間的整數。在一行中依次輸出全班的平...