#include void leer_datos(int v[], int N) { int i; printf("\nIntroduce los datos enteros:\n"); for (i=0; i< N; i++) { printf("\nDame el dato: %d: ", i+1); scanf("%d", &v[i]); } } void leer_datos2(int *v, int N) { int i; printf("\nIntroduce los datos enteros:\n"); for (i=0; i< N; i++) { printf("\nDame el dato: %d: ", i+1); scanf("%d", v+i); } } void mostrar_v (int v[], int N) { int i; for (i=0; i < N; i++) printf("\n%d",v[i]); } void mostrar_v2 (int *v, int N) { int i; for (i=0; i < N; i++) printf("\n%d",v[i]); } int busqueda_secuencial_1_1(v, cuantos, x, pos) int *v, cuantos, x, *pos; { int existe; existe = 0; *pos = 0; while (*pos < cuantos-1 && v[*pos] != x) *pos = *pos + 1; if (v[*pos] == x) existe = 1; return existe; } int busqueda_secuencial_1_2(v, cuantos, x, pos) int *v, cuantos, x, *pos; { int existe; existe = 0; *pos = 0; while (*pos < cuantos && ! existe) { if (v[*pos] == x) existe = 1; else *pos = *pos + 1; } return existe; } main(){ int v[100]; int cuantos, x, pos; printf("\n¿Cuantos datos vas a darme?"); scanf("%d", &cuantos); while (cuantos != 0){ printf("\nDame los datos del vector, no hace falta que esten ordenados:"); leer_datos(v, cuantos); printf("\nEstos son los datos del vector:"); mostrar_v(v, cuantos); do { printf("\nBusco un elemento en el vector, < 0 termino, damelo: "); scanf("%d", &x); printf("\nMetodo busqueda_secuencial_1_1:\n"); if (busqueda_secuencial_1_1(v, cuantos, x, &pos)) printf("\nEl elemento esta en la posicion %d", pos+1); else printf("\nEl elemento no esta."); printf("\nMetodo busqueda_secuencial_1_2:\n"); if (busqueda_secuencial_1_2(v, cuantos, x, &pos)) printf("\nEl elemento esta en la posicion %d", pos+1); else printf("\nEl elemento no esta."); } while (x > 0); printf("\n¿Cuantos datos vas a darme?"); scanf("%d", &cuantos); } }