Hola!! Estoy aprendiendo a usar los ciclos anidados, pero en realidad no entiendo qué hice jaja, ¿me podrían ayudar? El programa consiste en un juego, se supone que el usuario debe ingresar N numero de jugadores, X numero menor de 10 y Y rondas, por ejemplo si escojo 3 jugadores, un x=5 (esto significa que se debe mostrar en vez del numero un PUM para ese x=5, los multiplos de 5 y cualquier numero terminado en 5) y 10 rondas entonces el programa debe mostrar cuando se compila (N1=1, N2=2, N3=3, N1=4, N2=PUM, N3=6...) sin embargo tengo un fallo cuando se va a mostrar el número del jugador y el PUM, ¿cómo hago para que se muestren los jugadores así N1 N2 N1 N2, porque o el programa que hice muestra todos de un mismo N1 N1 N1 N1, o por si ejemplo el usuario escogio 3 jugadores, igualmente el programa muestra N1 N2 N3 N4 N5 N6 N7... Les agradeceria mucho si me ayudan
· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main()
{
int n=1, x=1, y, z=0;
char* PUM="PUM";
cout << "1. Ingrese el numero de jugadores a participar" << endl;
cin>>n;
cout<< "2. Digite un numero menor que 10 y mayor que 0 para establecer el PUM"<<endl;
cin>>x;
while (x>=10)
{cout<<"La opcion ingresada no es valida"<<endl;
cout<< "2. Digite un numero menor que 10 y mayor que 0 para establecer el PUM"<<endl;
cin>>x;}
cout<<"3. Digite la cantidad de rondas que quiere que tenga el juego"<<endl;
cin>>y;
while (z<=y)
{for (n=1; n<=y; n=n+1)
{
z=z+1;
if(z==x)
cout<<"N"<<n<<"="<<PUM<<endl;
else if(z==z*x)
cout<<"N"<<n<<"="<<PUM<<endl;
else if(z==(10*z)+x)
cout<<"N"<<n<<"="<<PUM<<endl;
else if((z!=x)&&(z!=(10*z)+x)&&(z!=z*x))
cout<<"N"<<n<<"="<<z<<endl;
}
}
return 0;
}
· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex