B 结构体--统计投票

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;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注