1. Limited time only! Sign up for a free 30min personal tutor trial with Chegg Tutors
    Dismiss Notice
Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Homework Help: Implementing an average counter for an array

  1. Mar 10, 2006 #1
    i need to get this array to calculate the numbers that are less than the average and greater than or equal to the average.

    first of all, i need to figure out how to make a counter to count the average of the array! i can't find the code in the textbook

    here's what i have so far:
    Code (Text):
    #include <stdio.h>
    #define MAXARR 20

    main()
    {
        int
            arr[MAXARR], i, counter, value, no_of_elements, max,sum;
        /*----------------------------------------------------------------------*/
        /* User is requested to enter values from keyboard until -1 is entered  */
        /*----------------------------------------------------------------------*/
        printf("\f");
        counter = 0;
        printf("Do not entere more than %d values\n\n",MAXARR);
        printf("Enter value (-1 to quit): ");
        scanf("%d", &value);
        while (value != -1)
        {
            arr[counter]=value;
            printf("Please enter value (-1 to quit):   ");
            scanf ("%d", value);
            counter = counter + 1;

        }

        /*----------------------------------------------------------------------*/
        /* Output routine.  The number of elements entered is displayed         */
        /*----------------------------------------------------------------------*/
        no_of_elements = counter;
        printf("%d values were entered\n",no_of_elements);
        printf("these values are: \n");
        for(i=0;i<no_of_elements;i=i+1)
            printf("%d  ",arr[i]);
     
     
  2. jcsd
  3. Mar 10, 2006 #2
    Code (Text):

    int sum=0;

    for(int count=0; count<counter; count++)
    {
       sum += arr[count];
    }

    double avg = sum/counter;
     
    There's probably more efficient ways, but this is the easiest one I know of. From there, its a matter of another loop through the whole array and a simple if-else statement.
     
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook




Loading...
Similar Threads for Implementing average counter Date
Implementing a Unix Shell in C Friday at 3:28 AM
RMS or Average Current Jan 31, 2018
Array-list implementation of tree problem Nov 13, 2017
Implementing a PriorityQueue w/ a Doubly-Linked List (Java) Oct 17, 2017
Book Database Implementation C++ Sep 13, 2017