Ho ulteriormente modificato l'algoritmo affinchè faccia inserire la dimensione dell'array dall'utente stesso.
#include <stdio.h>
#include <stdlib.h>
int cerca (int[ ], int); //dichiarazione della funzione
int DIM;
main( )
{
int m,n=0,ris; //m: variabile che contiene il valore da cercare inserito dall'utente
//n: contatore per scorrere le posizioni nell'array
//ris: variabile che contiene il risultato ritornato dalla funzione
//ris=0: non trovato; ris=i: trovato in posizione i;
printf("inserisci la dimensione del tuo array");
scanf("%d",&DIM);
printf("inserisci valore da cercare\n");
scanf("%d",&m);
int a[DIM];
for(n=0; n<DIM;n++)
{
printf("Elemento %d:",n+1);
scanf("%d",&a[n]);
}
ris=cerca(a, m); // chiamata di funzione
if(ris>0)
printf("Trovato nella posizione %d\n", ris);
else
printf("Non trovato\n");
system("PAUSE");
}
int j;
int cerca (int a[ ], int h) // definizione della funzione
{
j=DIM;
int i=0;
while (i<DIM)
{
if (h==a[i])
return i+1; //la funzione restituisce se l'elemento viene trovato nella posizione i, i+1 per evitare di partire da 0.
i=i+1;
}
return 0;
}