Solución al problema de programación en lenguaje C, pregunta 9, asegúrese de depurarlo y ejecutarlo, gracias
#include?lt;stdio.hgt;
#include?lt;stdlib.hgt;
#include?lt;time.hgt; p>
p>
int?main()
{
int?a[15];
int?i, ?j , ?t;
srand(unsigned?int(time(NULL))); //Semilla aleatoria
for?(i?=?0;?i?lt;? 15;?i) {//Generar 15 números aleatorios
a[i]?=?rand()??100;
}
para? (i?= ?0;?i?lt;?15;? i){//Ordena los 15 números generados
por?(j?=?i? ?1;?j?lt; ?15 ;? j){
si?(a[i]?lt;?a[j]){
t?=?a[i],?a[ i] ?=?a[j],?a[j]?=?t;
}
}
}
for ?(i?=?0;?i?lt;?15;? i){//Mostrar los resultados ordenados
printf("d?",?a[i]);
}
printf("\n");
scanf("d",?amp; t); //Ingrese el número a encontrar
int?left?=?0,?right?=?14,?mid;
while?(left?lt;=?right){//Buscar por la mitad p>
mid?=?(left? ?right)?/?2;
if?(a[mid]?==?t){
break;
}
else?if?(a[mid]?gt;?t){
left?=?mid ?1;
}
¿otra cosa?{
¿verdad?=?mid?-?1;
}
} p>
if?(a[mid]?==?t){//Buscar
printf("d\n",?mid? ?1);
} p>
más?{//No encontrado
printf("No existe tal número\n");
}
return ?0;
}