3 编写函数,统计10位观众对5个电视栏目的投票结果。观众投票的结果由主函数以数组形式传入。 分数 10 作者 苑丽红 单位 长春理工大学 某电视台要进行一次对该台5个栏目(设相应栏目编号为1~5)的受欢迎情况,共调查了10位观众, 编写程序,根据每一位观众的投票(10位观众投票由主函数数组r传入,r[0]-r[9]代表10位观众所投的栏目), 统计输出各栏目的得票情况。 函数接口: void fun(int count[],int r[]); 裁判测试程序样例: #include "stdio.h" void fun(int count[],int r[]); void main( ) { int i,r[10],n; int count[6]; /* r[0]-r[9]代表10位观众所投的栏目,如r[0]是3则代表观众1投票了栏目3 */ for(n=0;n<10;n++) scanf("%d",&r[n]); fun(count,r); for(i=1;i<=5;i++) printf("栏目%d投票结果为%d\n", i , count[i]); } /* 请在这里填写答案 */ 输入样例: 1 2 3 4 5 2 3 2 1 5 输出样例: 栏目1投票结果为2 栏目2投票结果为3 栏目3投票结果为2 栏目4投票结果为1 栏目5投票结果为2 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB
时间: 2024-03-31 21:31:50 浏览: 23
以下是实现了题目要求的函数fun:
void fun(int count[], int r[]) {
int i;
for (i = 0; i < 10; i++) {
count[r[i]]++;
}
}
函数中使用了一个计数数组count,count[i]代表第i个栏目的得票数。在循环中遍历所有的观众投票结果,将对应的栏目得票数加1。最终结果存储在count数组中。