Campionato di Calcio

di il
4 risposte

Campionato di Calcio

Buongiorno questo è un programma che serve per calcolare e classificare i punti all’interno del campionato, ma non so perché sul rigo 31 mi sa errore potete aiutarmi! Grazie.
 [/#include <iostream>
using namespace std;
void CaricaSq (string sq[], int n);
void CaricaSe (char se [], int n);
void CaricaPt (int pt[], int n);
void StampaSeA(string sq[], char se[], int pt[], int n);
void OrdineVt (string sq[], char se[], int pt[],int n);
int RicercaDi (string sq[],  char se[], int pt[],int n );
int main()
{
int N=0, R=0;
string SQUADRA;
int Trovato=0;
cout<<endl<<endl;
cout<<"+++++++ CAMPIONATO +++++++++"<<endl<<endl;
do
{
cout<<" Inserisci ilnumero di squadre partecipanti: ";
cin>>N;
}
while (N<=0);
string squadra[N];
char serie [N];
int punti [N];
cout<<endl<<endl;
cout<<"--------------------------------"<<endl<<endl;
CaricaSq (squadra, N);
cout<<endl<<endl;
cout<<"--------------------------------"<<endl<<endl;
cout<<"--------------------------------"<<endl<<endl;
CaricaSe (serie, N);
cout<<endl<<endl;
cout<<"--------------------------------"<<endl<<endl;
cout<<"--------------------------------"<<endl<<endl;
CaricaPt (punti,N);
cout<<endl<<endl;
cout<<"--------------------------------"<<endl<<endl;
OrdineVt (squadra, serie, punti, N);
cout<<"--------------------------------"<<endl<<endl;
StampaSeA (squadra, serie, punti, N);
cout<<endl<<endl;
cout<<"--------------------------------"<<endl<<endl;
cout<<"--------------------------------"<<endl<<endl;
do
{
cout<<" Inserisci la squadra da ricercare:";
cin>>SQUADRA;
RicercaDi (squadra, serie, punti, N);
cout<<" Per cercare un'altra squadra digiti 1 "<<endl;
cout<<" Altrimenti premere qualsiasi cosa ";
cin>>R;
}
while(R==1);
cout<<endl<<endl;
cout<<"--------------------------------"<<endl<<endl;
cout<<"Grazie e Arriverderci"<<endl;
return 0;
}
void CaricaSq (string sq[], int n)
{
cout<<"Carica squadre..."<<endl<<endl;
for(int i=0; i<n; i++)
{
cout<<i+1<<") ";
cin>>sq[i];
}
}
void CaricaPt(int pt[], int n)
{
cout<<" Caricamento punti in corso..."<<endl<<endl;
for(int i=0; i<n; i++)
{
cout<<i+1<<") ";
cin>>pt[i];
}
}
void StampaSeA (string sq[], char se [], int pt[], int n)
{
cout<<" Squadre di SerieATIM"<<endl<<endl;
for (int i=0; i<n; i++)
{
if (se[i]=='A')
cout<<sq[i]<<" "<<pt[i]<<endl;
}
}
void OrdineVt(string sq[], char se [], int pt[], int n)
{
string temp;
char temp1;
int temp2;
bool scambi=false;
do
{
scambi=false;
for(int x=0; x<n-1; x++)
{
if (pt[x]>pt[x+1])
{
temp=sq[x];
sq[x]=sq[x+1];
sq[x+1]=temp;
temp1=se[x];
se[x]=se[x+1];
se[x+1]=temp1;
temp2=pt[x];
pt[x]=pt[x+1];
pt[x+1]=temp2;
scambi=true;
}
}
}
while (scambi==true);
}
int RicercaDi(string sq[], char se[], int pt[], int n)
{
int T=0,  R=0;
int inizio=0, medio=0, fine=n-1;
string SQUADRA;
char SERIE;
int PUNTI;
while ((inizio<=fine) && (T==0))
{
medio=(inizio+fine)/2;
if(SQUADRA==sq[medio])
T=1;
else
{
if (SQUADRA>sq[medio])
inizio=medio-1;
}
}
if(T=0)
cout<<endl<<" La squadra non e' presente"<<endl<<endl;
else
cout<<endl<<" La squadra"<<sq[medio]<<"serie"<<se[medio]<<"con"<<pt[medio]<<"punti, e' prensente nel campionato"<<endl<<endl;
} code]

4 Risposte

  • Re: Campionato di Calcio

    Ciao, dando un occhiata veloce al codice sembra che il metodo ricercaDi malgrado sia int non restituisce nulla.
  • Re: Campionato di Calcio

    Scusami come potrei fare?
  • Re: Campionato di Calcio

    Fcm03 ha scritto:


    Scusami come potrei fare?
    Non so cosa deve fare quella funzione, ma essendo di tipo int dovrebbe ritornare un valore, altrimenti il compilatore o ti da un valore imprevedibile oppure semplicemente non ti compila dandoti errore, se non deve tornare nulla non ha senso dichiararla int ma la dichiari void.
  • Re: Campionato di Calcio

    Fcm03 ha scritto:


    Scusami come potrei fare?
    Scusa ma quella

    int RicercaDi

    l'hai scritto tu? E cosa vuol dire secondo te?
Devi accedere o registrarti per scrivere nel forum
4 risposte