ya estoy harto de este ejercicio y no se porque no funca
les dejo. lo que hay que hacer es buscar el valor de la variable clave en el vector dado
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
void miFuncion(int clav, int vcentro, int valori,int valorf , int v[8]);
int main()
{
int miVector[8]= {1, 2, 3 , 4, 6, 8, 9 , 10};
int valorFinal = 8;
int valorInicial = 0;
int valorCentro = (valorFinal - valorInicial)/2;
int clave = 1;
miFuncion(clave , valorCentro ,valorInicial ,valorFinal , miVector);
return 0;
}
void miFuncion(int clav, int vcentro, int valori,int valorf , int v[]){
int i = 0;
for (i ; i <= valorf ; i++)
{
if(v[vcentro] == clav)
{
printf("el valor esta en la posicion : %d -- y es el valor %d --", vcentro
,clav
);
}
if(vcentro > clav)
{
valori = valori ;
valorf = vcentro;
vcentro = (valorf- valori)/2;
}
if(v[vcentro] <clav)
{
valori = vcentro ;
valorf = valorf;
vcentro = (valorf- valori)/2;
}
}
}
si le echan un ojo se los agradeceria, ya que me marie tanto que no se ni que hago