B 结构体--统计投票
时间: 1ms 内存:128M
描述:
编写统计选票的程序。设有3个候选人,有10人参加选举,每个选举人只能输入一个候选人的编号,要求输出各个候选人的得票数。
请在下面的程序段基础上添加主程序(main函数)完成整个设计,提交时只提交主程序(main函数)。
#include <iostream>
using namespace std;struct person
{ int ID;
int count;
} leader[3]={1001,0,1002,0,1003,0};
输入:
输入10个选举人提交的候选人编号
输出:
输出候选人编号及对应的得票
示例输入:
1001
1001
1002
1003
1001
1002
1002
1003
1003
1001
示例输出:
1001:4
1002:3
1003:3
提示:
参考答案(内存最优[0]):
#include <iostream>
using namespace std;
struct person
{ int ID;
int count;
}leader[3]={1001,0,1002,0,1003,0};
int main()
{
int i,a[10],j;
for(i=0;i<10;i++)
{
cin>>a[i];
for(j=0;j<3;j++)
if(a[i]==leader[j].ID)
leader[j].count++;
}
cout<<"1001:"<<leader[0].count<<endl;
cout<<"1002:"<<leader[1].count<<endl;
cout<<"1003:"<<leader[2].count<<endl;
return 0;
}
参考答案(时间最优[0]):
#include <iostream>
using namespace std;
struct person
{ int ID;
int count;
}leader[3]={1001,0,1002,0,1003,0};
int main()
{
int i,j,x;
for(i=0;i<10;i++)
{
cin>>x;
for(j=0;j<3;j++)
if(leader[j].ID==x)
leader[j].count=leader[j].count+1;
}
cout<<"1001:"<<leader[0].count<<endl;
cout<<"1002:"<<leader[1].count<<endl;
cout<<"1003:"<<leader[2].count<<endl;
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。
