Allora un pò di teoria:
Main stesso è una funzione. E' la prima funzione che il sistema operativo chiama quando lanci il tuo programma. Un programma senza main non si compila quindi fin quì voglio che le cose siano chiare.
Una funzione cos'è: Una serie di istruzioni che dato dei parametri in input ti restituisce zero (caso funzione dichiarata come void funzione(parametri) oppure un parametro in output (tipodidato funzione(parametri)).
Quindi tu chiami una funzione quando vuoi far eseguire delle istruzioni ma li vuoi tenere separati dal tuo main. Questo perche:
1. Il main rimane + snello
2. se hai problemi nella funzione correggi solo la funzione e non tutto il programma.
Quindi se nel main tu vuoi sapere quante sono le occorrenze di un dato x in un array a di dimensione n, e hai creato la funzione che dato come input l'array a, la dimensione n e il dato da cercare x, crei una variabile NEL MAIN per tenere il valore restituito dalla funzione occorrenze. Una volta che hai questo dato lo puoi usare nel main come meglio credi: visualizzarlo sullo schermo, usarlo per fare altri calcoli ecc.
quindi:
siamo nel main
int main()
{
..............
int quanteVolte = occorrenze(a,n,x);
// quanteVolte adesso tiene il numero delle occorrenze che la funzione occorrenze ha trovato per il dato x.
cout << quanteVolte << endl;
//stampo su schermo le occorrenze trovate.
}
MSN: no grazie.