Título: ¿Qué tengo mal en el código? Publicado por: jmhr98 en 16 Agosto 2018, 03:23 am #include "iostream"
#include "conio.h" #include "time.h" using namespace std; int main(){ srand(time(NULL)); int Y,num=10; int n[11]={0,1,2,3,4,5,6,7,8,9,10}; Y=rand()%num; for (int i=0; i<10;i++){ if (i==Y){ int a=n; cout <<"\033[1;35m\033[1m" << a << "\033[1;35m\033[0m"<<endl; } else{ cout << n<<endl; sleep(1); if (cin.get()=='d'){ return 0; } } } return 0; } Se queda pillada la cuenta atrás en el 0. Mientras que en otro que hice, no. ¿Por qué? #include <iostream> #include <conio.h> #include <time.h> using namespace std; int main(){ srand(time(NULL)); int Y; cout << "Hola, bienvenid@ al programa de ordenamiento e iniciador de cuenta atrás de los números que introduzca."<<endl; cout<< "\n Para detener la futura cuenta atrás, pulsar la tecla 'd' "<< endl; int n, i, aux,j; int arr[100]; cout<< "\nIngrese la cantidad de números para la cuenta atrás." << endl; cin>> n; Y=rand()%n; for (i=0; i<n;i++){ cout << "Número " << i+1 << " para la cuenta atrás :"; cin>>arr; } for (i=0;i<n;i++){ for (j=i+1;j<n;j++){ if (arr<arr[j]){ aux=arr; arr=arr[j]; arr[j]=aux; } } if (i==Y){ int a; a=arr; cout <<"\nLos números en cuenta atrás son :" << "\033[1;34m \033[1m" << a; cout <<"\033[0m \033[0m\n"; } else{ cout << "\nLos números en cuenta atrás son :" << arr<< endl; sleep(3); if (cin.get()=='d'){ cout << "\nCuenta atrás detenida"; return 0; } } } return 0; } Por qué en este no? Gracias |