大侠帮忙看看
某公司选领导,现有3个候选人,有50为选民(不包括3个候选人,3个候选人可以参加投票)。请设计一个程序,计算选票,并打印出来他们的票数,选出胜利者。
小弟写出一下程序:(求指教)
#include <iostream>
using namespace std;
//选票函数
void vote (int n)
{
int x,y,z,i,j;
x=0;y=0;z=0;
for (j=1;j<=n+3;j++)
{
cout<<"input 1or2or3"<<endl;
cin>>i;
if (i==1)
x++;
if (i==2)
y++;
if (i==3)
z++;
}
cout<<"zhao"<<x<<'\t'<<"qian"<<y<<'\t'<<"sun"<<z<<endl;
}
//胜利者函数
void winner (int x,int y,int z)
{
int n;
if (x>y&&x>z)
cout<<"winner is zhao"<<endl;
if (y>x&&y>z)
cout<<"winner is qian"<<endl;
if (z>x&&z>y)
cout<<"winner is sun"<<endl;
if (x==y&&y>z)
return rechose_1 (x,y,n);
if (y==z&&z>x)
return rechose_2 (y,z,n);
if (x==z&&z>y)
return rechose_3 (x,z,n);
if (x==y&&y==z)
{
cout<<"三个相同重选"<<endl;
return vote (n);
}
}
//三个重选函数
void rechose_1 (int x,int y,int n)
{
int i,j;
for (j=1;j<=n+3;j++)
{
cout<<"input 1or2"<<endl;
cin>>i;
if (i==1)
x++;
if (i==2)
y++;
}
cout<<"zhao"<<x<<'\t'<<"qian"<<y<<endl;
if (x==y)
rechose_1 (x=0,y=0,n);
}
//rechose_2.h
void rechose_2 (int y,int z,int n)
{
int i,j;
for (j=1;j<=n+3;j++)
{
cout<<"input 2or3"<<endl;
cin>>i;
if (i==2)
y++;
if (i==3)
z++;
}
cout<<"qian"<<y<<'\t'<<"sun"<<z<<endl;
if (y==z)
rechose_2 (y=0,z=0,n);
}
//rechose_3.h
void rechose_3 (int x,int z,int n)
{
int i,j;
for (j=1;j<=n+3;j++)
{
cout<<"input1or3"<<endl;
cin>>i;
if (i==1)
x++;
if (i==2)
z++;
}
cout<<"zhao"<<x<<'\t'<<"sun"<<z<<endl;
if (x==z)
rechose_3 (x=0,z=0,n);
}
//主函数
void main ()
{
int n;
cout<<"输入n的值:";
cin>>n;
vote (n);
}
[解决办法]
问题?
[解决办法]
什么问题?
[解决办法]
这个程序应该跑不成功吧!~有好多问题!~楼主是不是连问题在哪都不知道!