Dev - C++ - vectores en c

 
Vista:
sin imagen de perfil

vectores en c

Publicado por jose fernandez (1 intervención) el 05/05/2020 02:48:41
hola soy estudiante de primer semestre de ing de sistemas y tengo una duda con respecto a los vectores en c ya que necesito remplazar el ciclo while para que sea de forma automático, alguien me podría colaborar

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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <stdbool.h>
 
int main()
{
	srand(time(NULL));
	int participantes[] = {78,25,63,28,12,2,30,46};
	int i;
	int num_participantes = sizeof(participantes)/sizeof(int);
 
 
	int max=participantes[0];
	for(i=0; i<num_participantes; i++)
	{
		if(participantes[i]>max)
		{
			max=participantes[i];
		}
	}
	max=max+1;
 
	int na;
 
	bool seleccionP[]={false,false,false,false,false,false,false,false};
 
	while(seleccionP[0]==false || seleccionP[1]==false || seleccionP[2]==false || seleccionP[3]==false || seleccionP[4]==false || seleccionP[5]==false || seleccionP[6]==false || seleccionP[7]==false)
	{
		na = rand()%max;
		printf("resultado de la loteria: %d\n",na);
 
		for(i=0; i<num_participantes; i++)
		{
			if(participantes[i]==na)
			{
				seleccionP[i] = true;
				printf("persona %d fue seleccionada: %d\n",i,na);
			}
		}
	}
	printf("todas las personas fueron seleccionadas\n");
	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 Billy Joel

vectores en c

Publicado por Billy Joel (1 intervención) el 05/05/2020 03:33:55
Creo que esto te puede servir:

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
int main() {
    srand(time(NULL));
    int participantes[] = {78, 25, 63, 28, 12, 2, 30, 46};
    int i,j;
    int num_participantes = sizeof(participantes) / sizeof(int);
 
    int max = participantes[0];
    for (i = 0; i < num_participantes; i++) {
        if (participantes[i] > max) {
            max = participantes[i];
        }
    }
    max = max + 1;
 
    int na;
 
    bool seleccionP[] = {false, false, false, false, false, false, false, false};
 
    //while (seleccionP[0] == false || seleccionP[1] == false || seleccionP[2] == false || seleccionP[3] == false || seleccionP[4] == false || seleccionP[5] == false || seleccionP[6] == false || seleccionP[7] == false) {
    for(j = 0; j < sizeof(seleccionP); j++){
        na = rand() % max;
        printf("resultado de la loteria: %d\n", na);
 
        for (i = 0; i < num_participantes; i++) {
            if (participantes[i] == na) {
                seleccionP[j] = true;
                printf("persona %d fue seleccionada: %d\n", i, na);
            }
        }
    }
    printf("todas las personas fueron seleccionadas\n");
    return 0;
}

Saludos,
Billy Joel
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