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) { } 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