hay que analizar un poco el codigo que pusiste:
Código C:
Ver original#include<stdio.h>
#include<stdlib.h>
#define DIM 10
int vector[dim],i,x;
printf("\nInsertar un numero para buscar:"); for(i=0;i<dim;i++)
if(vector[i]==x)
return i;
return -1
tiene los siguientes problemas:
1- te falta la funcion
main().
2- como dijo
cesar_calsa, hay que cambiar
dim por
DIM.
3- para realizar una busqueda dentro del arreglo, primeramente hay que llenarlo con datos.
Código C++:
Ver original#include <iostream>
#define DIM 10
#include <cstdio>
using namespace std;
int main(int argc, char *argv[]) {
int vector[DIM],i,x;
//se completa el vector con datos
for (i=0; i<DIM; i++)
vector[i]= i+1;
printf("\nInsertar un numero del 1 al 10 para buscar:");
//se busca de forma secuencial y se muestra la posicion en la
//que se encuentra el numero, comenzando desde 0
for(i=0;i<DIM;i++)
if(vector[i]==x){
printf("%s", "\nEL numero se encuentra en la posicion "); }
return 0;
}
para la busqueda binaria te dejo un link que esta bien explicado y con ejemplo
http://codigomaldito.blogspot.com.ar...a-binaria.html
saludos