Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    33

    c++ problema funzione

    Salve a tutti ho un problema perche non capisco come devo fare per implementare una funzione che al suo interno contiene un'altra funzione, in pratica:


    codice:
    void sceltaDolce (int scelta)
    {
    	cin>>scelta;
    	
    	if (scelta==1)
    	{
    			cout<<"inserisci gli ingredienti della torta";
    			inserisciIngredienti (a, ingrediente );
    	}
    	
    	if (scelta==2)
    	{
    				cout<<"inserisci gli ingredienti del tiramisu";
    				inserisciIngredienti (a,  ingrediente );
    	}
    	
    	
    	if (scelta==3)
    	{
    		cout<<"inserisci gli ingredienti del bavarese";
    		inserisciIngredienti ( a, ingrediente );
    	}
    	
    }
    mi da come errore che ne "a" ne "ingrediente" sono dichiarate , e non so come fare.

    la funzione inserisciIngredienti è fatta cosi:

    codice:
    void inserisciIngredienti (string a[], string ingrediente [])
    {
    
    	
    	for (int i=0; i<n ; i++)
    	{
    		cin>>ingrediente[i];
    		a[i]=ingrediente[i];
    	
    	}
    
    }

    GRAZIE DELL'AIUTO

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    21
    Sei all'interno di sceltaDolce. Richiami la funzione inserisciIngredienti, a cui passi a e ingrediente come parametri.

    Il problema è che in nessuna parte della prima funzione dichiari questi due elementi, per cui la funzione non li trova*, quindi non può passarli come parametri alla funzione inserisciIngredienti.

    * Non li trova a meno che tu non abbia dichiarato a e ingrediente come globali.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    33
    Li avevo dichiarate (a , ingrediente) come globali dentro del main pero me dava errore , adesso grazie al tuo consiglio ho fatto:

    codice:
    void sceltaDolce (int scelta, string a[], string ingrediente [])
    e funziona, dovevo dichiarare i paramentri dentro la nueva funziona e io non lo sapevo
    grazie tante

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 © 2024 vBulletin Solutions, Inc. All rights reserved.