Dev - C++ - Duda sobre ciclo for

 
Vista:
sin imagen de perfil
Val: 158
Ha disminuido su posición en 4 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Duda sobre ciclo for

Publicado por Pepe (68 intervenciones) el 22/06/2020 02:42:41
Buenas amigos tengo duda sobre como podría hacer para parar el ciclo hasta que haya 10 jugadores capturados ya que el programa trata de elegir un selectivo de básquetbol y el programa finaliza cuando captura los primeros 10 jugadores que cumplen las condiciones entonces como podría hacer eso???? En conclusión
1.- que se pare el ciclo hasta que 10 jugadores cumplan con los requisitos y
2.- como podría mostrar los 10 jugadores que se capturaron??
Todo es con el ciclo for había puesto for (i=0; i=10; i++) pero ahí llegaría hasta 10 y pues si uno no lo cumple entonces pues ya no serían 10 porfavor ayudenme amigos :(((
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 Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Duda sobre ciclo for

Publicado por Rodrigo (539 intervenciones) el 22/06/2020 02:47:34
Quita el i++ del for (o conviertelo en un while), y solo incrementa i cuando el jugador cumpla la condicion que esperas que cumpla.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 158
Ha disminuido su posición en 4 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Duda sobre ciclo for

Publicado por pepe (68 intervenciones) el 22/06/2020 18:54:35
creo que ya lo estoy sabiendo implementar en mi codigo lo estoy haciendo con un do while
oye y como podria mostrar esos 10 jugadores que si fueron seleccionados?
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
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Duda sobre ciclo for

Publicado por dario (718 intervenciones) el 22/06/2020 05:39:56
Un pseudocodigo seria asi.

1
2
3
4
5
6
7
i = 0
mientras i <= 10
    leer(jugadores)
    si (condicion se cumple)
        i = i + 1
    fin-si
fin-mientras
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
sin imagen de perfil
Val: 158
Ha disminuido su posición en 4 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Duda sobre ciclo for

Publicado por pepe (68 intervenciones) el 22/06/2020 18:12:48
osea que eso va enseguida del for antes de pedir todos los datos?? quito el i++ y hago todo eso?
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
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Duda sobre ciclo for

Publicado por Alfil (1444 intervenciones) el 22/06/2020 19:03:40
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <stdio.h>
#include <string.h>
 
using namespace std;
 
struct Jugador
{
    char nombre[20];
    int edad;
    float estatura;
};
 
int main()
{
    Jugador j[10];
    char nombre[20];
    int edad, i = 0;
    float estatura;
 
    while (i < 10)
    {
       printf("\nJugador %d:\n", i + 1);
       fflush(stdin);
       printf("Nombre: "); scanf("%20[^\n]", nombre);
       printf("Edad: "); scanf("%d", &edad);
 
       if (edad < 18 || edad > 22)
       {
           printf("\nNo cumple la edad requerida (18 - 22)");
           printf("\nDescartado\n");
           continue;
       }
 
        printf("Estatura: "); scanf("%f", &estatura);
 
        if (estatura < 1.80f || estatura > 2.20f)
        {
            printf("No cumple la estatura requerida (1.80 - 2.20");
            printf("\nDescartado\n");
            continue;
        }
 
        printf("\nSeleccionado\n");
 
        strcpy(j[i].nombre, nombre);
        j[i].edad = edad;
        j[i].estatura = estatura;
 
        i++;
    }
 
    printf("\n\nJUGADORES SELECCIONADOS\n");
    printf("\n=========================\n");
    for (int i = 0; i <  10; i++)
    {
        printf("%s  %d  %f\n", j[i].nombre, j[i].edad, j[i].estatura);
    }
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 158
Ha disminuido su posición en 4 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Duda sobre ciclo for

Publicado por pepe (68 intervenciones) el 22/06/2020 19:09:34
amigo no tengo palabras muchas gracias por tu ayuda me salvaste!!! no sabia como hacerlo la verdad muchas gracias de nuevo
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