Oppure

Loading
02/05/09 17:13
mauro91
Programma in c++ con vettori paralleli.
i dati relativi al campionato di calcio sono memorizzati in tre vettori paralleli:
-squadre contenente il nome della squadra;
-serie contenente "a" o "b";
-punti contenente il punteggio ottenuto nel campionato
scrivere un programma con le seguenti richieste:
a)stampare un tabulato contenente l'elenco delle squadre di serie a
nella forma:
elenco squadre serie a
squadra punti
......... .......
b)dato in input il nome della squadra, stampare la serie e i punti
realizzati. se la squadra non esiste stampare una segnalazione di errore.
c)costruire e stampare un altro vettore classif contenente solo le
squadre di serie b.
d)cercare e stampare il nome della squadra campione di serie a.
scusate ho sbagliato e che ho copiato la traccia da yahoo.cmq nn riesco a fare il punto c il resto l'ho fatto...
Ultima modifica effettuata da mauro91 02/05/09 20:26
aaa
02/05/09 17:35
theprogrammer
Cosa non sai fare? Cosa sei riuscito a fare fino ad ora?

P.S. Che intendi con i 10 punti??

P.P.S. Non e' un problema simile a pierotofy.it/pages/extras/forum/2/53217-vettori_paralleli/ ??
Ultima modifica effettuata da theprogrammer 02/05/09 17:39
aaa
02/05/09 17:36
penso abbia confuso pierotofy con yahoo answers8-|8-|
02/05/09 18:42
Postato originariamente da ingMark:

penso abbia confuso pierotofy con yahoo answers8-|8-|

anche secondo me...:rotfl:
03/05/09 11:30
mauro91
ciao volevo sapere se lo sa fare qualcuno.si è come quello dell'altra volta ma quando il prof l'ha visto ha dtt che era sbagliato quindi nn so com'è..
aaa
03/05/09 13:00
Anonymous
il prog dovrebbe essere cosi

#include <iostream>
using namespace std;

int main(){
    const int n=5;
    string squadra[n],serie[n];
    int punti[n];



    // Fa immettere i dati necessari
    for(int i=0;i<n;i++){
        cout<<"Inserisci il nome della squadra:\n";
        cin>>squadra[i];
        cout<<"Inserisci la serie della squadra:\n";
        cin>>serie[i];
        cout<<"Inserisci i punti della squadra:\n";
        cin>>punti[i];
    }



    //Risponde alla domanda a dell'esercizio
    for( int i=0;i<n;i++){
        if (serie[i]=="A" or serie[i]=="a")
            cout<<squadra[i]<<" "<<"serie: "<<serie[i]<<endl;
    }



    //risponde alla domanda b dell'esercizio
    string nome;
    cout<<"Inserisci il nome della squadra: \n";
    cin>>nome;
    int cont=0;
    for( int i=0;i<n;i++){
        if (nome==squadra[i]){
            cout<<"serie: "<<serie[i]<<" punti: "<<punti[i]<<endl;
            cont++;
            exit;
        }
        else{
            if (cont==n)
                cout<<"Errore, la squadra immessa non esiste\n";
        }
    }



    //risponde alla domanda c dell'esercizio
    string classif[n];
    for( int i=0;i<n;i++){
        if (serie[i]=="B" or serie[i]=="b")
            classif[i]=squadra[i];
    }
    cout<<"Ecco tutte e sole le squadre di serie B\n";
    for( int i=0;i<n;i++)
        if (classif[i]!="")
            cout<<classif[i]<<endl;

    //risponde alla domanda d dell'esercizio
    int max=0, pos=0;
    for( int i=0;i<n;i++){
        if (serie[i]=="A" or serie[i]=="a")
            if (punti[i]>max){
                max=punti[i];
                pos=i;
            }
    }
    cout<<"La squadra campione di serie A e': "<<squadra[pos]<<" con ben: "<< max<<" punti!";
    return 0;
}
Ultima modifica effettuata da Anonymous 03/05/09 15:36
aaa
03/05/09 14:29
mauro91
grazie.io l'ho fatto così secondo voi può andare bene
#include<iostream>
#include<string>
using namespace std;
int main()
{
const int n=3;
string squadra[n],serie[n],stampa,a,b,ric,classifica[n];
int punteggio[n],i,flag,max;
//caricamento
for(i=0;i<n;i++)
{
cout<<"immetti la serie "<<i+i<<endl;
cin>>serie[i];
cout<<"immetti la squadra " <<i+1<<endl;
cin>>squadra[i];
cout<<"immetti i punti "<<i+1<<endl;
cin>>punteggio[i];
}
//esercizio a
for(i=0;i<n;i++)
{
if(serie[i]=="a";)
{

cout<<squadra[i]<<endl;
cout<<punteggio[i]<<endl;
}
}
//esercizio b
cout<<"immetti la squadra da cercare";
cin>>ric;
do
{
flag=0;
for(i=0;i<n;i++)
if(ric==squadra[i])
{
cout<<serie[i]<<endl;
cout<<punteggio[i]<<endl;
flag=1;
}
if(flag==0)
cout<<"la squadra non esiste"<<endl;
}
while(flag==0);
//esercizio c
for(i=0;i<n;i++)
{
if(serie[i]=="b";)
{
classifica[i]=squadra[i];
cout<<squadra[i]<<endl;
cout<<punteggio[i]<<endl;
}
}
//esercizio d
max=0;
for(i=1;i<n;i++)

{
if(serie[i]=="a";)
{
if(punteggio[i]>punteggio[max])
max=i;
}
}
cout<<"la squadra"<<squadra[max]<<"i punti"<<punteggio[max]<<"serie"<<a<<endl;
system("pause";);
return 0;
}
aaa
03/05/09 15:44
Anonymous
si, va bene... però magari gestisci meglio gli output che in quel modo non sono molto leggibili
aaa