Oppure

Loading
19/04/09 12:44
mauro91
ciao devo fare questo programma ma nn ci riesco potreste darmi una mano grazie
supponendo di avere in input i dati relativi a tutte le vendite di una giornata nei 5 reparti di un supermercato così organizzati:
-articoli,
-reparto,
-valore.
scrivere un programma che visualizzi i dati relativi alle vendite di ogni reparto e alla sua percentuale rispetto al totale.
io l'ho fatto così ma nn so s è giusto
#include<iostream>
#include<string>
using namespace std;
int main()
{
const int n=5;
string autore[n],film[n],ric;
float prezzo[n],media,somma=0,max;
int i;
for(i=0;i<n;i++)
{
cout<<"immetti l'autore "<<i+1<<endl;
cin>>autore[i];
cout<<"immetti il film "<<i+1<<endl;
cin>>film[i];
cout<<"immetti il prezzo "<<i+1<<endl;
cin>>prezzo[i];
}
cout<<"immetti l'autore da cercare ";
cin>>ric;
for(i=0;i<n;i++)
{
if(ric==autore[i])
{
cout<<autore[i]<<endl;
cout<<film[i]<<endl;
cout<<prezzo[i]<<endl;
}
}
max=prezzo[0];
for(i=1;i<n;i++)
{
if(prezzo[i]>max)
max=prezzo[i];
}
cout<<"il film e l'autore con incasso maggiore e'"<<max<<endl;
for(i=0;i<n;i++)
{
somma=somma+prezzo[i];
media=somma/n;
}

cout<<"la media e' "<<media<<endl;
system("pause";);
return 0;
}
il valore valori rappresenta il prezzo dei film. i tre vettori praticamente indicano chi ha fatto il film,il titolo del film e il suo prezzo.come ad esempio,una rubrica telefonica
dove c'è il nome di ch cerchi,l'indirizzo e il numero di telefono
Ultima modifica effettuata da mauro91 19/04/09 13:26
aaa
19/04/09 12:58
andrea.b89
detto così non ho capito niente.
o meglio avrei alcune domande come :

1) che relazione intercorre fra i 3 vettori?
2) potresti fare magari un esempio?
3) cosa rappresenta il vettore "valori"?

Ultima modifica effettuata da andrea.b89 19/04/09 13:10
aaa
19/04/09 14:31
theprogrammer
E soprattutto usate i tag

CODE

altrimenti il codice non si capisce!
aaa
19/04/09 14:50
andrea.b89
il tuo codice l'ho letto e capito e mi sembra sostanzialmente corretto ad un primo esame.

però mi sfugge una cosa : che analogia vi è fra il tuo codice e la prima consegna? voglio dire, prima parli di super mercati ecc... mentre ora di film e incassi, ho capito che si tratta sempre di vettori paralleli come dici te, ma l'esempio che prima ti chiedevo era in merito all'input dei dati e all'output dell'elaborazione.

spero di essermi spiegato bene :k:
aaa
19/04/09 15:28
mauro91
ho sbagliato ho postato la traccia dell'altro programma
mi dispiace vi ho solamente confusi.scusate ancora.
la traccia giusta è
Siano dati in input 3 vettori paralleli contenenti il titolo, l'incasso e l'autore di N film di prima visione. Scrivere un programma che sia in grado di:
a. Visualizzare tutti i film di un certo autore.
b. Stampare il titolo e l'autore del film con più alto incasso.
c. Stampare la media degli incassi dei film di un certo autore.
Ultima modifica effettuata da mauro91 19/04/09 15:30
aaa
19/04/09 15:31
mauro91
questo invece non riesco a farlo:
supponendo di avere in input i dati relativi a tutte le vendite di una giornata nei 5 reparti di un supermercato così organizzati:
-articoli,
-reparto,
-valore.
scrivere un programma che visualizzi i dati relativi alle vendite di ogni reparto e alla sua percentuale rispetto al totale.
aaa
19/04/09 15:53
andrea.b89
:k:
In sostanza devi implementare un programma che ti scriva in output i dati che ti servono ma senza l'input.

Solo una considerazione : i 3 vettori io immagino siano organizzati nel seguente modo :

reparto : indica il reparto a cui appartiene l'articolo con lo stesso indice
articolo : il nome dell'articolo
valore : indica il costo unitario dell'articolo con lo stesso indice.

Suppongo che i 3 vettori contengano un elemento per ogni vendita.
Io penso che per ogni articolo A che vendo ci sia una voce nel vettore.
Quindi se io vendo 5 articoli A avrò 5 elementi nel vettore articolo con scritto A, 5 elementi in reparto con scritto il reparto di A, e 5 elementi in valore con scritto il prezzo di A, ovviamente con gli indici corretti.

Ho supposto giusto, o la situazione è diversa?
aaa
19/04/09 16:21
mauro91
giusto
proprio così
aaa