Dev - C++ - se cierra el programa

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

se cierra el programa

Publicado por Uriel (1 intervención) el 12/11/2019 19:05:46
¿alguien sabe porque el programa solo me muestra unos valores y simplemente se salta los demás y termina la ejecución?

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
#include<iostream>
#include<cstdlib>
#include<ctime>
#include<windows.h>
 
using namespace std;
 
//funcion usada para corroborar que no se repiton los numeros
bool checkrep(int n, int num[])
{
    for(int i=0; i<54; i++)
        if(n == num[i])
            return true;
    return false;
}
 
int main(){
	int n, posicion[54];
	string
	baraja[]={	"El gallo","El diablo","La dama","El catrin","El paraguas","La sirena",
				"La escalera","La botella","El barril","El arbol","El melon","El valiente",
				"El gorrito","La muerte","La pera","La bandera","El bandolon","El violoncello",
				"La garza","El pajaro","La mano","La bota","La luna","El cotorro",
				"El borracho","El negrito","El corazon","La sandia","El tambor","El camaron",
				"Las jaras","El musico","La arana","El soldado","La estrella","El cazo",
				"El mundo","El apache","El nopal","El alacran","La rosa","La calavera",
				"La campana","El cantarito","El venado","El sol","La corona","La chalupa",
				"El pino","El pescado","La palma","La maceta","El arpa","La rana"};
	//barajeamos
	srand(time(NULL));
    for(int i=0; i<54; i++)
    {
        do
            n = 1 + rand() % 54;
        while(checkrep(n, posicion));
        posicion[i] = n;
    }
 
	for(int c=0;c<54;c++){
		cout<<baraja[posicion[c]]<<endl;
		Sleep(1000);
	}
 
 
	system("pause");
	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 Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

se cierra el programa

Publicado por Alfil (1444 intervenciones) el 12/11/2019 23:55:57
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <windows.h>
 
using namespace std;
 
// Funcion usada para corroborar que no se repiten los numeros
bool checkrep(int n, int num[])
{
    for( int i = 0; i < 54; i++ )
        if( n == num[i] ) return true;
 
    return false;
}
 
int main()
{
	int n, posicion[54];
 
	string baraja[] = {	"El gallo","El diablo","La dama","El catrin","El paraguas","La sirena",
                        "La escalera","La botella","El barril","El arbol","El melon","El valiente",
                        "El gorrito","La muerte","La pera","La bandera","El bandolon","El violoncello",
                        "La garza","El pajaro","La mano","La bota","La luna","El cotorro",
                        "El borracho","El negrito","El corazon","La sandia","El tambor","El camaron",
                        "Las jaras","El musico","La arana","El soldado","La estrella","El cazo",
                        "El mundo","El apache","El nopal","El alacran","La rosa","La calavera",
                        "La campana","El cantarito","El venado","El sol","La corona","La chalupa",
                        "El pino","El pescado","La palma","La maceta","El arpa","La rana" };
 
	// Barajamos
	srand(time(NULL));
 
    for( int i = 0; i < 54; i++ ) {
        do{
            n = rand() % 54;
        } while( checkrep(n, posicion) );
 
        posicion[i] = n;
    }
 
	for( int c = 0; c < 54; c++ ){
		cout << baraja[posicion[c]] << endl;
		Sleep(1000);
	}
 
	system("pause");
 
	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
0
Comentar