📄 votemonitor.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 + -