#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