#include <stdio.h>
#include <time.h>
#define NUMMIN 12
#define NUMMAX 18
#define BUSQUEDAS 5
int comparaciones;
int secuencial(int numeros[], int tam, int x) {
int i;
comparaciones = 0;
for (i = 0; i < tam; i++) {
comparaciones++;
if (x == numeros[i]) {
return i;
}
}
return -1;
}
int main() {
int numeros[NUMMAX];
int cantidad;
int buscar;
int posicion;
int i;
time_t ahora;
struct tm *fechaHora;
time(&ahora);
fechaHora = localtime(&ahora);
printf("Modelo de busqueda Secuencial\n");
printf("Nombre Alfredo de la Cerda\n");
printf("Codigo 091229633\n");
printf("Ejecucion: %02d/%02d/%04d\n",
fechaHora->tm_mday,
fechaHora->tm_mon + 1,
fechaHora->tm_year + 1900);
printf("Hora: %02d:%02d:%02d\n",
fechaHora->tm_hour,
fechaHora->tm_min,
fechaHora->tm_sec);
do {
printf("\nNumeros a introducir? (12 a 18): ");
scanf("%d", &cantidad);
if (cantidad < NUMMIN || cantidad > NUMMAX) {
printf("Introducir un numero entre 12 y 18.\n");
}
} while (cantidad < NUMMIN || cantidad > NUMMAX);
printf("\nIntroduzca los %d numeros:\n", cantidad);
for (i = 0; i < cantidad; i++) {
scanf("%d", &numeros[i]);
}
printf("\nNumeros ingresados:\n");
for (i = 0; i < cantidad; i++) {
printf("%d ", numeros[i]);
}
printf("\n\nBusquedas 5\n");
printf("3 existentes 2 no existentes.\n");
for (i = 0; i < BUSQUEDAS; i++) {
printf("\nNumero a buscar");
scanf("%d", &buscar);
posicion = secuencial(numeros, cantidad, buscar);
if (posicion != -1) {
printf("Numero encontrado\n");
printf("Posicion %d\n", posicion);
printf("Comparaciones %d\n", comparaciones);
} else {
printf("Numero no encontrado\n");
printf("Comparaciones %d\n", comparaciones);
}
}
return 0;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: