aleale93
29-12-2016, 17:56
Salve a tutti ragazzi, sono un ragazzo nuovo di qui, da poco mi sto inoltrando nella programmazione.
Di preciso nel c++, ho delle lezioni da fare online e mi sono imbattuto in questa:
"si implementi un programma in linguaggio c++, tale che determini gli indici statistici"
e sotto c'è il codice già scritto cosi:
#include <iostream>
#include <algorithm>
using namespace std;
//prototipi delle funzioni
double MediaAritmetica(int v[],int);
double MediaArmonica(int v[],int);
double Mediana(int v[],int);
double mediaPonderata(int v[],int);
int main()
{
double m1;
double m2;
double m3;
int dati[] = {10,21,49,70,32,51,58,21,24,27,30,33};
m1 = MediaAritmetica(dati,dim); //<----riga 16
cout<<"media aritmetica: " <<m1<<endl;
m2 = mediaPonderata(dati,dim);
cout<<" media armonica: "<<endl;
m3 = Mediana(dati,dim);
cout<<"mediana: "<<m3<<endl;
return 0;
}
double MediaAritmetica(int v[],int d)
{
double m;
double somma = 0;
for (int i=0;i<d;i++)
somma += 1/v[i];
m = d/somma;
return m;
}
double Mediana(int v[],int d)
{
double m;
int index;
sort(v, v+d);
index = d/2;
if (d%2==0)
{
m=(v[index-1]+v[index])/2.0;
}
else{m=v[index]} //<---riga 44
return m;
}
alla riga 16 mi dice "dim was not declared in this scope"
ed alla riga 44 dice "error: expected ';' before '}' token"
potreste getilmente aiutarmi?
grazie.
Di preciso nel c++, ho delle lezioni da fare online e mi sono imbattuto in questa:
"si implementi un programma in linguaggio c++, tale che determini gli indici statistici"
e sotto c'è il codice già scritto cosi:
#include <iostream>
#include <algorithm>
using namespace std;
//prototipi delle funzioni
double MediaAritmetica(int v[],int);
double MediaArmonica(int v[],int);
double Mediana(int v[],int);
double mediaPonderata(int v[],int);
int main()
{
double m1;
double m2;
double m3;
int dati[] = {10,21,49,70,32,51,58,21,24,27,30,33};
m1 = MediaAritmetica(dati,dim); //<----riga 16
cout<<"media aritmetica: " <<m1<<endl;
m2 = mediaPonderata(dati,dim);
cout<<" media armonica: "<<endl;
m3 = Mediana(dati,dim);
cout<<"mediana: "<<m3<<endl;
return 0;
}
double MediaAritmetica(int v[],int d)
{
double m;
double somma = 0;
for (int i=0;i<d;i++)
somma += 1/v[i];
m = d/somma;
return m;
}
double Mediana(int v[],int d)
{
double m;
int index;
sort(v, v+d);
index = d/2;
if (d%2==0)
{
m=(v[index-1]+v[index])/2.0;
}
else{m=v[index]} //<---riga 44
return m;
}
alla riga 16 mi dice "dim was not declared in this scope"
ed alla riga 44 dice "error: expected ';' before '}' token"
potreste getilmente aiutarmi?
grazie.