⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 votemonitor.cpp

📁 实现班长的选举
💻 CPP
字号:


#include <stdio.h>
int max_p(int n[],int size);
void main()
{

	int n[4]={0};  //定义一个数组,保存四个候选人的得票数。并且初始为所有人得票0

	int i;//循环计数器

	int x;//记录用户输入的后选人编号


	int re;//记录函数得到候选人编号
	printf("现在开始投票选举,候选人编号1--4\n");
	do
	{

		printf("请输入候选人编号:");
		scanf("%d",&x);
	/*	switch(x)
		{
		case 1:
			n[0]++;
			break;
		case 2:
			n[1]++;
			break;
		case 3:
			n[2]++;
			break;
		case 4:
			n[3]++;
			break;
		case 0:
			printf("投票结束\n");
			break;
		default:
			printf("投票无效\n");

		}*/
		if(x!=0)
		{
			if(x>=1 && x<=4)
				n[x-1]++;
			else
				printf("投票无效\n");
		}
		else
		{
			printf("投票结束\n");
		}

	}while(x!=0);

	for(i=0;i<4;i++)
	{
		printf("编号为%d候选人得票%d张\n",i+1,n[i]);
	}

	re=max_p(n,4);  //执行自定义函数


	printf("编号为%d候选人当选\n",re);
}


int max_p(int n[],int size)  //对数组找最值
{

	int i;
	int max;//记录得票最高的候选人编号

	//假设某候选人得票最高

	max=1;

	for(i=0;i<size;i++)  //编号i记录候选人在数组中编号,实际编号和数组编号相差1
	{
		if(n[max-1]<n[i])
		{
			max=i+1;
		}
	}

	return(max);


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -