調查電視節目受歡迎程度(程式碼及詳解)
某電視臺要調查觀眾對該臺8個欄目(設相應欄目編號為1~8)的受歡迎情況,共調查了n位觀眾(1≤n≤1000),現要求編寫程式,輸入每一位觀眾的投票情況(每位觀眾只能選擇一個最喜歡的欄目投票),統計輸出各欄目的得票情況。
輸入格式
輸入在第1行中給出一個正整數n(1≤n≤1000),第2行輸入n個整數,其間以空格分隔。輸出格式
按順序輸出所有8個欄目的編號和得票數,每個數佔4位,每行輸出一個欄目的編號和得票數。輸入樣例
10
3 4 7 6 3 9 2 3 1 8
輸出樣例
1 1
2 1
3 3
4 1
5 0
6 1
7 1
8 1
程式碼如下:
#include<stdio.h>
int main()
{
int n,i;
int a[8]={0};//每個欄目的票數預設為0
scanf("%d",&n);//定義有幾位觀眾投票
for(i=0;i<n;i++)//幾位觀眾投票就迴圈幾次
{
int j;
scanf("%d",&j);
if(j>0&&j<9)//欄目編號不是1-8不計票
a[j-1]++;//因為陣列是從0開始定義的,所以所對應的節目的票數就是a[j-1]
}
for(i=0;i<8;i++)
printf("%4d%4d\n",i+1,a[i]);//題目要求每個數佔4位,所以是%4d
return 0;
}
本題需要做的就是輸出欄目編號以及觀眾的投票情況。
因為欄目編號是已經規定好的,所以我們只需要定義一個陣列來存每個欄目所得的票數,並將預設各欄目的票數設為0。之後再迴圈輸入各觀眾的投票情況,並將陣列中欄目所對應的票數+1即可。
關於計票:由輸入樣例可知觀眾的投票有可能是無效票(如:9),所以當出現無效票時,則不計該票。(否則當a[j-1]++的時候可能會導致陣列角標越界)
關於輸出:輸出項為欄目編號以及欄目所得票數,可通過一個迴圈來順序輸出欄目編號以及陣列中欄目所得票數。
相關文章
- Strategy Analytics:調查顯示彩色iPhone XR受歡迎程度不高iPhone
- Statista:調查顯示MacBook在美國的受歡迎程度低於惠普和戴爾的膝上型電腦Mac
- Luminate:外語節目越來越受美國流媒體受眾歡迎
- Matt Sheehan:中國應用程式的普及和受歡迎程度正在趕超美國
- 受歡迎的無程式碼開發平臺有哪些?
- 低程式碼開發平臺為什麼那麼受歡迎
- 為何Kubernetes如此受歡迎?
- Java現在還受歡迎嗎?Java
- 視覺化的三大誤區,哪些視覺化工具受歡迎?視覺化
- HackerRank 開發者調查報告:Python 最受歡迎Python
- 會唱歌的程式設計師為何如此受歡迎?程式設計師
- 為什麼Kubernetes如此受歡迎? -stackoverflow
- Golang 受歡迎的原因:大道至簡Golang
- GitHub上受歡迎的Android UI LibraryGithubAndroidUI
- 免費視覺化工具為什麼越來越受歡迎?視覺化
- 為什麼python大資料受歡迎?Python大資料
- tarjan縮點-受歡迎的牛-筆記筆記
- 為什麼 PostgresSQL 比 mySQL 更受歡迎?MySql
- 深入分析代理IP受歡迎的原因
- 簡單好用受歡迎!視訊下載工具Downie 4 啟用版
- 作為一門程式語言 Python為什麼如此受歡迎Python
- 2020年7月-2021年6月美國主要飲品種類受歡迎程度(附原資料表)
- 2020年7月-2021年6月英國主要飲品種類受歡迎程度(附原資料表)
- 資料分析之Python受歡迎的原因(二)Python
- 邊緣計算為何會如此受歡迎?
- 雲伺服器受歡迎的原因有哪些?伺服器
- 為什麼bootstrap不再那麼受歡迎了?boot
- 移動OA系統更受企業歡迎
- 軟體測試架構師受歡迎嗎?架構
- Python是什麼?為什麼Python受歡迎?Python
- IGN:調查顯示PS 5最受歡迎功能是向下相容
- 匹茲堡大學:研究發現啤酒飲料整體消費下降 精釀啤酒受歡迎程度增長
- 為什麼Python語言那麼受歡迎呢?Python
- Linux為啥會那麼受歡迎?Linux學多久Linux
- NPD:疫情致美國戶外活動更受歡迎
- 同樣是VPS,為什麼RAKsmart更受歡迎
- 物聯網路卡為什麼那麼受歡迎
- 為什麼NoSQL資料庫這麼受歡迎?SQL資料庫