D'accordo, ti riposto il codice , tuttavia mi da ora altri errori, spero di aver seguito per filo e segno ciò che mi hai detto te. Tuttavia ora riscontro altri tipi di errori:
#include <iostream>
using namespace std;
typedef struct persona{
char nome[];
char cognome[];
float voto;
}dati;
void somma(dati studente,int n);
int main(int argc, char** argv) {
cout<<"Inserisci il numero di studenti"<<endl;
int n;
cin>>n;
while(n<2||n>50)
{cout<<"Errore: inserisci un numero fra 2 e 50"<<endl;
cin>>n;
}
dati studente[n];
for(int i=0;i<n;i++)
{cout<<"Inserisci il nome del"<<i+1<<" ° studente"<<endl;
cin>>studente[i].nome;
cout<<"Inserire il cognome del "<<i+1<<" ° studente"<<endl;
cin>>studente[i].cognome;
cout<<"Inserire il voto del"<<i+1<<" ° studente"<<endl;
cin>>studente[i].voto;
}
cout<<"Vuoi conoscere la media?Premi y, altrimenti premi qualsiasi altro pulsante per procedere: "<<endl;
char yes;
char y;
cin>>yes;
if(yes=='y')
{somma(studente,n);
}
return 0;
}
void somma(dati studente[] , int quantiStudenti)
{
float totale=0.0;
for (int i=0; i<quantiStudenti; i++) { totale+=studente.voto[i]; }
cout<<totale/quantiStudenti;
return;
}
Più precisamente alla riga
34 24 C:\Users\Giuseppe\Documents\Votimediastruct.cpp [Error] could not convert '(dati*)(& studente)' from 'dati* {aka persona*}' to 'dati {aka persona}'
42 57 C:\Users\Giuseppe\Documents\Votimediastruct.cpp [Error] request for member 'voto' in 'studente', which is of pointer type 'dati* {aka persona*}' (maybe you meant to use '->' ?)
Se non ti è di noia, potresti continuare ad aiutarmi a correggere questi elementi?