Scusate ho un problema con un programma che mi dovrrebbe calcolare la media degli alunni di una classe e poi la media della classe,ma la media me la da sbagliata, se mi potete dare una mano a capire dove è l errore.....grazie.
#include<iostream>
using namespace std;
#include<conio.h>
int main(){
int a,n,vi,c=1,classi,vt,v,numa,numc;
float ma,mc;
char scelta;
do{
cout<<"inserisci il numero delle classi "; cin>>classi;}
while(classi<=0);
do{
do{
cout<<"inserisci il numero degli alunni"; cin>>a;
getch();
system("cls");}
while(a<=0);
n=1;
mc=0;
while(n<=a){
vi=0;
numa=0;
do{
cout<<"inserisci il numero dei voti dell'alunno"; cin>>vt;
getch();
system("cls");}
while(vt<0);
while(vi<=vt){
do{
cout<<"inserisci il ivoto dell'alunno"; cin>>v;}
while(v<2 || v>10);
numa=numa+v;
vi++;}
ma=(float)numa/vt;
cout<<"la media dell'alunno e'"<<ma;
getch();
system("cls");
numc=numc+ma;
n++;}
mc=(float)numc/a;
cout<<"la media della classe e'"<<mc;
getch();
system("cls");
c++;}
while(c<classi);
}