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