Red de conocimiento informático - Aprendizaje de código fuente - Minijuego de prueba de inteligencia

Minijuego de prueba de inteligencia

#include lt;iostreamgt;

#include lt;vectorgt;

#include lt;stdlib.hgt;

#include lt; time.hgt;

usando el espacio de nombres std;

void test()

{

int all=0, win= 0, respuesta = 0;

elección de carácter

int n

int i

hacer

{

intgt; vs;

vectorlt; ::iterador si;

vc; > vectorlt; chargt;::iterador ci;

n=rand()4 2;

for(i=0;ilt;n;i)

{

vs.push_back(rand()10 1);

}

for(i=0;ilt;n-1;i)

{

switch(rand()4)

{

caso 0:

vc.push_back( ' '); romper;

caso 1:

vc.push_back('-'); romper

caso 2:

vc.push_back('*');

caso 3:

vc.push_back('/');

predeterminado:

coutlt;lt;"IMPOSSIBLE!\N";

}

}

for(i=0;ilt;n- 1; i )

{

coutlt;lt; vs.at(i)lt;vc.at(i);

}

coutlt;lt; vs.back()lt;lt;"=";

bool t=true;

int temp=0;

for(i=0; ilt; vc.size(); i )

{

if(vc.at(i)=='*'||vc .at(i)=='/')

{

if(vc.at(i)=='*')

{

temp=vs.at(i)*vs.at(i 1);

}

else

{

temp=vs.at(i)/vs.at(i 1);

}

//coutlt;lt;"test"lt;lt;endl;

vs.at(i)=temp

si=vs.begi;

n() i 1;

si=vs.erase(si);

ci=vc.begin() i;

ci=vc.erase (ci);

i--;

}

}