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");
}