Red de conocimiento informático - Consumibles informáticos - Escrito con pensamiento orientado a objetos, el mono elige al rey, programación en C++

Escrito con pensamiento orientado a objetos, el mono elige al rey, programación en C++

#include

usando el espacio de nombres std;

clase mon

{

privado:

int *mono;

int M;

int N;

público:

mon(int x ,int y):M(x),N(y)

{

mono=nuevo int [x]

}

<; p> void bianhao()

{ for(int i=0; i

{

mono[i]=i; /Numerar los monos

}

}

void showall()

{for(int i=0; i

{

cout<

}

}

void show()

{ int k = 1;

cout<<"Después de la eliminación "<

for(int i=0; i

{

if(mono[i]!=0) p>

{

cout<

}

}

}

void tichu()

{

int k=1; //El késimo mono se va

int n= -1; // Subíndice de matriz, el siguiente 0 significa contar desde el primer mono

while(true)

{

// Comienza a seleccionar en el círculo

for(int j=0; j

{

n=(n+1)%M;

if(monkey[n]!=0) //Si el mono todavía está en el círculo, participa en el conteo

{

j++;

}

}

if(k==M) //Si se han completado todas las eliminaciones, salta del bucle

{

break;

}

mono[n]=0;

show();

cout<

k++;

}

// La declaración de ruptura salta aquí y genera el número del ganador

cout<<"The No." <

}

~mon(){delete[]monkey;}

};

void main()

{ int x;int y

cout<&

lt; "Ingrese un número seleccionado al azar del número total de monos"<

cin>>x;

cin>>y;

mon a(x ,y);

cout<<" Antes de eliminar, los monos son:"<

a.bianhao();

a.showall ();

a.tichu();

}