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


0