average for numbers inputed

The average kept coming out wrong.
int add = 0;
float total = 0;
for(i = 0; i < 9; i++) {
       total += array[i ];
       add++;
}

float average = total/9;

why does the average not add up right, im using the basic numbers 1, 2,3, 4, 5, ,6 ,7, 8, 9 so i know the correct average.
HelpMeMaggiAsked:
Who is Participating?
 
ozoConnect With a Mentor Commented:
>  im using the basic numbers 1, 2,3, 4, 5, ,6 ,7, 8, 9
the ,, between the 5 and 6 would be a syntax error
float average = total/9.0;
or
 float average = (float)total/add;
will do a floating  division rather than an integer division
0
 
jimyXCommented:
You should write it as follows:

int add = 0;
float total = 0;
for(i = 0; i <= 9; i++) {
       total += array[i ];
       add++;
}

float average = total/add;
0
 
jimyXCommented:
Sorry that was incorrect, it should be:

int add = 0;
float total = 0;
for(i = 0; i < 9; i++) {
       total += array[i ];
       add++;
}

float average = total/add;
0
Cloud Class® Course: MCSA MCSE Windows Server 2012

This course teaches how to install and configure Windows Server 2012 R2.  It is the first step on your path to becoming a Microsoft Certified Solutions Expert (MCSE).

 
HelpMeMaggiAuthor Commented:
I have, the average comes out wrong still.
0
 
jimyXCommented:
What is the result that you get?
0
 
HelpMeMaggiAuthor Commented:
That worked, Thank you!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.