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
Ultima modifica effettuata da theprogrammer 02/05/09 17:39
aaa
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 15:44
Anonymous
si, va bene... però magari gestisci meglio gli output che in quel modo non sono molto leggibili
aaa