How do I code a C++ program that used an array to find an average of positive numbers. Then outputs the result

5
Contributors
4
Replies
5
Views
9 Years
Discussion Span
Last Post by chococrack

sum them all up and divide by the size of the array. For example

``````int a[3] = {2,4,6};

The sum is 2+4+6 = 12
The average is 12/3 = 4``````

What is not clear to me is: does the array have only positive numbers or are you finding the average of only positive numbers?

If the first, then Ancient Dragon has the con
If the second, you'd need to pull out only the positive numbers and divide by their count.

Perhaps ...
int a[6] = {2,-3, 4, -5, 6, -7};

int b[6] = new int[];
loop through a, placing positive values in b
then ...
The sum is 2+4+6 = 12
The average is 12/3 = 4

number in the series 2,6,9. you don't go let me put the numbers into
an array. you simply keep a running total,

start a total
total=0
then IF the number is >0 add to total
divide total by the number of >0 numbers (or 42 ;-)

Just because it is programming it doesn't mean that you can forget you kindergarden maths.

``````define total = 0
define array[n] = {n1, n2, n3, n4, ...}
for 0 to n - 1
total = total + array[n]
print 'Average: '
print total / n
end``````
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.