Ho provato a fare questo programma ma non mi viene anche se non sono segnalati errori di alcun tipo. Senza utilizzare le funzioni mi viene ma con le funzioni no...
Non le ho proprio capite in generale e questo è il testo di uno dei tanti programmi che non riesco a fare:
"Un autonoleggio che dispone di N automobili vuole effettuare una statistica sugli incassi dell'anno scorso memorizzando il numero di giornate di noleggio di ciascuna auto nei 4 trimestri dell'anno.Per ogni automobile è necessario memorizzare il costo del noleggio giornaliero. Definire le strutture di dati necessarie per risolvere il problema, utilizzando una funzione, e visualizzare l'incasso totale ottenuto in un trimestre inserito da tastiera."
Questo è quello che ho provato a fare:
codice:
#include <iostream>
using namespace std;
int tot,n,scelta;
int CacoloNoleggio(int tot, int tr[][4], int costo[])
{
tot=0;
for (int j=0; j<=3; j++)
{
if(j==scelta-1)
{
for (int i=0; i<=n-1; i++)
{
tot=tot+(costo[i]*tr[i][j]);
}
}
}
return tot;
}
int main ()
{
cout<<"Inserire il numero di automobili ";
cin>>n;
int sr,costo[n],tot,scelta,tr[n][4];
for (int i=0; i<=n-1; i++)
{
cout<<"Automobile "<<i+1<<endl;
cout<<"Inserire il costo del noleggio giornaliero ";
cin>>costo[i];
cout<<"Trimestre 1 inserire il numero di giornate ";
cin>>tr[i][0];
cout<<"Trimestre 2 inserire il numero di giornate ";
cin>>tr[i][1];
cout<<"Trimestre 3 inserire il numero di giornate ";
cin>>tr[i][2];
cout<<"Trimestre 4 inserire il numero di giornate ";
cin>>tr[i][3];
}
cout<<"Inserisci un trimestre a scelta ";
cin>>scelta;
CacoloNoleggio(tot, tr, costo);
cout<<"L'incasso totale del trimestre e' "<<tot<<endl;
cout<<endl<<endl;
system ("pause");
return 0;
}
Se non vi scoccia potreste fare anche una mini spiegazione delle funzioni?
Spero di essere stata chiara nelle spiegazioni, grazie mille in anticipo.
Attendo con ansia risposte