#include void leer_datos_ordenados(int v[], int N) { int i; printf("\nIntroduce los datos enteros:\n"); printf("\nDame el dato : %d: ", 1); scanf("%d", &v[0]); for (i=1; i< N; i++) { do { printf("\nDame el dato : %d: ", i+1); scanf("%d", &v[i]); } while (v[i] < v[i-1]); } } void mostrar_v (int v[], int N) { int i; for (i=0; i < N; i++) printf("\n%d",v[i]); } int busqueda_secuencial_1_3(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; } 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, deben estar ordenados:"); leer_datos_ordenados(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_3 en un vector ordenado:\n"); if (busqueda_secuencial_1_3(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); } }