Salve a tutti, devo scrivere un programma (con i sottoprogrammi) che cerchi un numero inserito dall'utente in un vettore (anch'esso inserito dall'utente). Se tale valore è presente, il sottoprogramma finalizzato alla ricerca ritorna 1, diversamente -1. In base a quest'ultimo valore, nel main comunico se il numero è stato trovato o meno.
Problema: nonostante svariati tentativi per testare il programma, mi comunica sempre che il numero non esiste.

Sapreste darmi una mano?


ecco il codice:
codice:
#include <stdlib.h>#include <stdio.h>


void carica (int v[10])
{
    int i;
    for (i=0; i<10; i++)
    {
        printf ("Inserisci il valore numero %d: ", i+1);
        scanf ("%d", &v[i]);
    }
}


int cerca (int v[10])
{
    int check, i, n;
    for (i=0; i<10; i++)
    {
        if (n==v[i])
            check=1;
        else
            check=-1;
    }
    return check;
}


void stampa (int v[10])
{
    int i;
    for (i=0; i<10; i++)
        printf ("%d\t", v[i]);
    printf ("\n");
}


int main ()
{
    system ("color 1e");
    int n;
    int v[10];
    carica (v);
    stampa (v);
    printf ("Inserisci un numero da ricercare nel vettore: ");
    scanf ("%d", &n);
    if (cerca(v)==1)
        printf ("\n\nIl numero e\' presente nel vettore.");
    else
        printf ("\n\nIl numero NON e\' presente nel vettore.\n\n");
    system ("pause");
}