请教通过为率9.09%的原因?
#include <iostream>
using namespace std;
int main()
{
int a,n=0;
int b[100];
for (int j=0;j<100;j++)
{
cin>>a;
if(a==-1)
{
break;
}
n++;
b[j]=a;
}
int A=0,B=0,C=0,D=0;
for (int i=0;i<n;i++)
{
if (b[i]==1)
A++;
else if(b[i]==2)
B++;
else if(b[i]==3)
C++;
else
D++;
}
D=A+B+C;
cout<<"A="<<A<<endl;
cout<<"B="<<B<<endl;
cout<<"C="<<C<<endl;
cout<<"Tot="<<D<<endl;
if(A>n/2)
cout<<"A-yes"<<endl;
else if (B>n/2)
cout<<"B-yes"<<endl;
else if(C>n/2)
cout<<"C-yes"<<endl;
else
cout<<"all-NO"<<endl;
return 0;
}
using namespace std;
int main()
{
int a,n=0;
int b[100];
for (int j=0;j<100;j++)
{
cin>>a;
if(a==-1)
{
break;
}
n++;
b[j]=a;
}
int A=0,B=0,C=0,D=0;
for (int i=0;i<n;i++)
{
if (b[i]==1)
A++;
else if(b[i]==2)
B++;
else if(b[i]==3)
C++;
else
D++;
}
D=A+B+C;
cout<<"A="<<A<<endl;
cout<<"B="<<B<<endl;
cout<<"C="<<C<<endl;
cout<<"Tot="<<D<<endl;
if(A>n/2)
cout<<"A-yes"<<endl;
else if (B>n/2)
cout<<"B-yes"<<endl;
else if(C>n/2)
cout<<"C-yes"<<endl;
else
cout<<"all-NO"<<endl;
return 0;
}