C programming

posted by .

Question: Write a program that reads integers from the keyboard until the user enters the sentinel value -999. The program should then print the minimum integer read, the maximum integer read and the average of all the integers. (Excluding the sentinel value -999)

I know how to post maxes & mins and set the sentinel value. I don't know how to tell the computer to sum up the values given and take the average since I need a generic function that would work for any number of values.



My code for everything else:

#include <stdio.h>


int main()
{

int num;
int min;
int max;
int avg;


printf("Enter a number (-999 to quit): ");
scanf("%d",&num);

//putting the first number the user entered in variable min and max
min = num;
max = num;


while(num!=-999)
{
if(num<min)
{
min = num;
}


if(num>max)
{
max = num;
}
printf("Enter another number (-999 to quit): ");
scanf("%d",&num);
}

printf("\nThe smallest number entered is %d\n",min);
printf("\nThe largest number entered is %d\n",max);




return 0;
}

  • C programming -

    The program has a good skeleton and observes many good practices such as declaring the variables before first use (or else it won't compile), initializing variables min and max after first scanf, etc.

    To calculate the total and average, you need to:
    add variables count and total.
    Count should be set to one at the same time as max=num, total should be set to num at the same time.

    Inside the while loop, increment count by one and increment total by num whenever num!=-999.

    After the execution exits the loop, the total will represent the total of the numbers, and avg(should have been declared as float) can be calculated using:

    avg=(float)(total)/count;

    Give it a try and post what you've got. You should not be far from finishing it.

  • C programming -

    "Inside the while loop, increment count by one and increment total by num whenever num!=-999."

    Where exactly inside the loop should I do this and how?
    Do I say count++
    to increment count by one, and do I say
    total = total+num
    inside the while loop to increment total and if so where?

    This program runs but I can't get the correct mean average value:

    int main()
    {
    //Variable declarations
    int num;
    int min;
    int max;
    float avg;
    int count;
    int total;


    printf("Enter a number (-999 to quit): ");
    scanf("%d",&num);


    min = num;
    max = num;
    count = 1;
    total = num;

    until the user enters -999

    while(num!=-999)
    {
    count++;
    total = num;

    if(num<min)
    {
    min = num;
    }


    if(num>max)
    {
    max = num;
    }
    avg = total/count;
    printf("Enter another number (-999 to quit): ");
    scanf("%d",&num);
    }


    printf("\nThe smallest number entered is %d\n",min);
    printf("\nThe largest number entered is %d\n",max);
    printf("\nThe mean average value is %f\n",avg);


    //Exit program
    return 0;
    }

  • C programming -

    Functions... how to pass value from one function to the next... using different methods

  • C programming -

    construct a C program that reads a positive three digit integer number and determine if the number satisfy the property or not.

Respond to this Question

First Name
School Subject
Your Answer

Similar Questions

  1. programming

    I am supposed to modify this program so it begins by asking the user for the number of values. The program then uses a loop to read the specified number of values and then display their average. program is below that i worked on in …
  2. Programming

    Write a pseudocode program that asks the user for an integer between 1 and 12. The program is to calculate the times table for that number. So for example, if the user enters a 2, then the program has to calculate 2x1 and display the …
  3. programming MIPS ask

    Write a MIPS assembly language program that will cover the following steps: Prompt the user to enter a first integer named i1 Prompt the user to enter a second integer named i2 Compute i1+i2-200 Print the value of the result Repeat …
  4. Programming in c++

    Draw a flow-chart and Write a program that asks the user to enter students grades. The program should stop reading when the use enters ‘*’. In addition, your program should print the number of students got each grade. The grades …
  5. C programming

    Build a program that allows a user to select one of the following four menu options: enter new integer value, print pointer address, print integer address, and print integer value. For this program you will need to create two variables: …
  6. Programming Concepts

    Can someone please explain to me how I can get the solution for this question. Use the top-down modular approach and pseudocode to design a suitable program to help you solve this problem. Whenever appropriate,validate the input data. …
  7. PROGRAMMING

    1. Make a C program that will input two integers and then to enter an option as follows: • 1 = to add the two integers. • 2 = to subtract the second integer from the first. • 3 = to multiply the integers • 4 = to divide the …
  8. Programming (Integer generator)

    Write a program that accepts two numeric values from the user and displays all integers between these values. Your program will Accept a starting value Accept an ending value Display all the integers (inclusive) between those two values. …
  9. computer programing

    : Build a program that allows a user to select one of the following four menu options: enter new integer value, print pointer address, print integer address, and print integer value. For this program you will need to create two variables: …
  10. Ic

    Write an application that prompts the user for two integers and then prompts the user to enter an option as follows: 1 to add the two integers, 2 to subtract the second integer from the first, 3 to multiply the integers, and 4 to divide …

More Similar Questions