Dev - C++ - No muestra correctamente el numero de jugador en el bucle

 
Vista:
sin imagen de perfil

No muestra correctamente el numero de jugador en el bucle

Publicado por Mike (1 intervención) el 14/08/2017 08:06:24
Hola, es que tengo una duda tengo el problema de cuando se muestra en el programa el número del jugador, o sea siempre se muestra N5 N5 N5 N5 N5 en vez de N1 N2 N3 N1 N2 N3 y así con cualquier número de jugadores que se escoja
Código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
 
using namespace std;
 
int main()
{
 
    int n=1, x=1, z=1, i=1; //n=numero de jugadores, x=numero para PUM, z=rondas
    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;}
 
{  for (z=1; z<=100; z=z+1)
{
        {if (z==x)
            cout<<"Jugador numero "<<i<<" ="<<PUM<<endl;
        else if (z%x==0)
            cout<<"Jugador numero "<<i<<" ="<<PUM<<endl;
        else if (z%10==x)
            cout<<"Jugador numero "<<i<<" ="<<PUM<<endl;
        else
            cout<<"Jugador numero "<<i<<" ="<<z<<endl;
 
        }}
    }
 
 
 
    return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Xhred

No muestra correctamente el numero de jugador en el bucle

Publicado por Xhred (18 intervenciones) el 15/08/2017 01:16:02
Todos tus condicionales if son lo mismo, o sea, la condicion z%x == 0 solamente se da cuando "z" y "x" son iguales lo mismo para z%10 == x
Ejemplo:
si introducimos el número 7 el residuo de z = 7 y x = 7 son cero y el residuo de z = 7 y 10 es x = 7.

Por lo tanto el programa siempre entrará en el primer condicional ademas de que tu variable "i" siempre es 1.

En la imagen muestro lo que enuncio en el ejemplo.
tablailustrativa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar