/*
Busqueda
Crea un programa en C++ que busque un número dentro de un arreglo ordenado del 1 al 12 y menciona que mes le corresponde.
Ejemplo; 1 = Enero, 2 = Febrero. Utiliza tu lógica y lo aprendido anteriormente para imprimir.
*/
#include <iostream>
#include <string.h>
using namespace std;
int main ()
{
int i, num;
char dcs='f';
string mes[13]={"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"};
int numero[12]={};
int iInf=0, iCen, iSup=11;
for (i=0 ; i<12 ; i++)
{
numero[i]=i+1;
}
cout<<"Ingrese el numero de mes: ";
cin>>num;
while (iInf <= iSup)
{
iCen= (iInf + iSup) /2;
if (numero[iCen] == num)
{
dcs= 'v';
break;
}
else if (numero[iCen] > num)
{
iSup= iCen-1;
}
else
{
iInf= iCen+1;
}
}
if (dcs=='v')
{
cout<<num<<" corresponde al mes de "<<mes[iCen];
}
else
{
cout<<"Ningun mes corresponde a ese numero.";
}
return 0;
}