Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2015
    Messaggi
    18

    Programma in C, sottoprogrammi.

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

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La variabile n usata nel main è diversa da quella usata nella funzione cerca anche se ha lo stesso nome. Devi passare n anche alla funzione cerca dal main.

    Studia il concetto di variabile locale.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2015
    Messaggi
    18
    Quote Originariamente inviata da oregon Visualizza il messaggio
    La variabile n usata nel main è diversa da quella usata nella funzione cerca anche se ha lo stesso nome. Devi passare n anche alla funzione cerca dal main.

    Studia il concetto di variabile locale.
    Scusami, ma non capisco. Dovrei inserire "n" nelle parentesi della funzione cerca nel main?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da ghidoz Visualizza il messaggio
    Scusami, ma non capisco. Dovrei inserire "n" nelle parentesi della funzione cerca nel main?
    Sì, n deve essere un argomento della funzione.

    Se non comprendi questi suggerimenti vuol dire che hai saltato qualche lezione, ovvero che devi rivedere quello che hai studiato sulle funzioni.

    Ti ripeto, visto che non ho capito se hai colto il suggerimento ... conosci l'argomento "variabili locali"?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.