Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - vettori paralleli
Forum - C/C++ - vettori paralleli

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
mauro91 (Normal User)
Newbie


Messaggi: 13
Iscritto: 19/04/2009

Segnala al moderatore
Postato alle 14:44
Domenica, 19/04/2009
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;
                    cout<<"immetti il film "<<i+1<<endl;
                    cin>>film;
                    cout<<"immetti il prezzo "<<i+1<<endl;
                    cin>>prezzo;
    }
    cout<<"immetti l'autore da cercare ";
    cin>>ric;
    for(i=0;i<n;i++)
    {
                    if(ric==autore)
                    {
                                     cout<<autore<<endl;
                                     cout<<film<<endl;
                                     cout<<prezzo<<endl;
                    }
    }
    max=prezzo[0];
    for(i=1;i<n;i++)
    {
                    if(prezzo>max)
                    max=prezzo;
    }
    cout<<"il film e l'autore con incasso maggiore e'"<<max<<endl;
    for(i=0;i<n;i++)
    {
                    somma=somma+prezzo;
                    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 il 19/04/2009 alle 15:26
PM Quote
Avatar
andrea.b89 (Ex-Member)
Pro


Messaggi: 129
Iscritto: 03/03/2009

Segnala al moderatore
Postato alle 14:58
Domenica, 19/04/2009
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 il 19/04/2009 alle 15:10
PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 16:31
Domenica, 19/04/2009
E soprattutto usate i tag

CODE

altrimenti il codice non si capisce!

PM Quote
Avatar
andrea.b89 (Ex-Member)
Pro


Messaggi: 129
Iscritto: 03/03/2009

Segnala al moderatore
Postato alle 16:50
Domenica, 19/04/2009
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:

PM Quote
Avatar
mauro91 (Normal User)
Newbie


Messaggi: 13
Iscritto: 19/04/2009

Segnala al moderatore
Postato alle 17:28
Domenica, 19/04/2009
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 il 19/04/2009 alle 17:30
PM Quote
Avatar
mauro91 (Normal User)
Newbie


Messaggi: 13
Iscritto: 19/04/2009

Segnala al moderatore
Postato alle 17:31
Domenica, 19/04/2009
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.

PM Quote
Avatar
andrea.b89 (Ex-Member)
Pro


Messaggi: 129
Iscritto: 03/03/2009

Segnala al moderatore
Postato alle 17:53
Domenica, 19/04/2009
: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?

PM Quote
Avatar
mauro91 (Normal User)
Newbie


Messaggi: 13
Iscritto: 19/04/2009

Segnala al moderatore
Postato alle 18:21
Domenica, 19/04/2009
giusto
proprio così

PM Quote
Avatar
mauro91 (Normal User)
Newbie


Messaggi: 13
Iscritto: 19/04/2009

Segnala al moderatore
Postato alle 18:23
Domenica, 19/04/2009
io ho fatto così ma è sbagliato perchè mi da errore
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.
#include<iostream>
#include<string>
using namespace std;
int main()
{
    const int n=5;
    string articolo[n];
    int reparto[n],i,vendita,totale,ric,percentuale[n];
    float valore[n],flag;
    for(i=0;i<n;i++)
    {
                    cout<<"immetti l'articolo"<<i+1<<endl;
                    cin>>articolo;
                    cout<<"immetti il reparto"<<i+1<<endl;
                    cin>>reparto;
                    cout<<"immetti il valore"<<i+1<<endl;
                    cin>>valore;
    }
    do
    {
                    cout<<"immetti il reparto da cercare";
                    cin>>ric;
                    flag=0;
                    for(i=0;i<n;i++)
                      {
                        if(ric==reparto)
                        {
                          cout<<articolo;
                          cout<<reparto;
                          cout<<valore;
                          flag=1;
                        }
                        if(flag==0)              
                         cout<<"il reparto non e' stato trovato";
                    
                      }
    }
    while(ric==0);
    for(i=0;i<n;i++)
    {    
     percentuale=(vendita*n)/100;
    }
     cout<<"la percentuale e di "<<percentuale;  
    system("pause");
    return 0;
}                

Ultima modifica effettuata da mauro91 il 19/04/2009 alle 18:23
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo