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

Rispondi quotando
