Im just trying to take an average of the students marks that has entered for N number of students. I have used float also tried with double data type for mu variable but when i divide two integers sum of marks and total number of students n if i input the values say n=4 and those student marks as 1,2,3,4 total sum is 10 so now to calculate mu is 10/4 i should ideally get 2.5 but i am getting 2. I think im missing something here. I am using Ubuntu to run the program written
#include <iostream>
using namespace std;
int main(){
int stddiv,n,a[600],i,sum=0;
float mu = 0;
cout << "Please enter the number of students"<<std::endl;
cin>>n;
for(i=0;i<=(n-1);i++)
{
cout << "Please enter the marks of student "<<i<<std::endl;
cin>>a[i];
}
for(i=0;i<=(n-1);i++)
{
sum=sum+a[i];
}
mu = (sum/(n));
cout << "sum is "<<sum<<std::endl;
cout << "mu is "<<mu<<std::endl;
return 0;
}