#include <stdio.h>
#include <assert.h>
#include "funzioni.c"

extern void leggi_array(int t[], int d);      
extern void stampa_array(int t[], int d);    

int ricerca(int *t, int d1, int el);

int main(void){
    int dim1;
    printf("Immetti la dimensione dell' Array:");
    scanf("%d",&dim1);
    assert(dim1>0);
    
    int t1[dim1];
    leggi_array(t1,dim1);

    int el;
    printf("immetti elmento da cercare:");
    scanf("%d",&el);

    if (ricerca(t1,dim1,el)) printf("Elemento presente\n");
    else printf("Elemento non presente \n");
}

int ricerca(int *t, int d, int el){
    int i;
    int trovato;// var booleana 
	
    trovato = 0; /* inzializzo trovato falso */
    
    for (i=0; (!trovato && i<d); i++) /* comtinuo a cercare 
					 mentre non ho trovato l'elemento*/
     trovato = ((*(t+i) == el)? 1: 0);
  
/****************************
  VERSIONE CON WHILE
  **************************
    i=0;
    while(! trovato && i<d){
	trovato =  ((*(t+i++) == el)? 1: 0);
    }
*****************************/
    return trovato;
}

