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> 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(); }