im trying to get a good understanding of arrays and have run into a few problems, just a few minor pieces of code im missing probally.

i want to write a program that lets me scanf numbers into the array and exit if they enter a negative number. then find the average of the numbers i did enter.

i tried to use a function for the average portion but i couldnt get it work, and the average system i have set up know does not work at all... perhaps there is a way to leave the
Code:
int numbers[10];
open so i dont have extra 0's and adding to the total sum to divide by at the end process if the program terminates early.

here is my code so far
Code:
#include <stdio.h>

int main() {
  int numbers[10];
  int i;
  int count = 10;
  int sum = 0;
  double average;

  printf("\nEnter the numbers:\n");  

  for(i = 0; i < count; i ++)                 // scanf into the array---
  {                                          
    printf("%2d> ",i+1);
    scanf("%d", &numbers[i]);
		if(numbers[i]<0){
			break;}
		  }

  for(i=0; i<10; i++){
	  sum += numbers[i]; // to keep up with the total after each input  
  }
		  average = sum/numbers[i];
		  printf("the mean is: %lf ", average);
return 0;
}
and the average is wrong i cant make it calculate correctly...