/************************************************************************* * Nome programma: ricerca_seq.c * * Autore: Buttolo Marco * * Scopo: esempio di ricerca sequenziale. * * Data: 22/10/2000 * *************************************************************************/ #include /*entry point del programma*/ main (int argc, char *argv[]) { int lista[argc - 2]; int x; int i; /*acquisizione del primo argomento passato dal prompt dei comandi*/ sscanf (argv[1], "%d", &x); /*gli argomenti successivi sono */ for (i = 2; i < argc; i++) { sscanf (argv[i], "%d", &lista[i-2]); } /*Esecuzione della ricerca.*/ i = ricerca_seq (lista, x, 0, argc - 2); printf ("%d si trova nella posizione %d\n", x, i); return 0; } /************************************************************** * Nome funzione: ricerca_seq() * * Scopo: effettua una ricerca sequenziale... * ***************************************************************/ int ricerca_seq (int lista[], int x, int a, int z) { int i; /*scansione vettore alla ricerca dell'elemento*/ for (i = a; i <= z; i++) { if (x == lista[i]) { return i; } } return -1; }