w3resource

C Exercises: Display the number of positive values, the minimum value, the maximum value and the average of all numbers

C Basic Declarations and Expressions: Exercise-64 with Solution

Write a C program that accepts integers from the user until a zero or a negative number, displays the number of positive values, the minimum value, the maximum value, and the average value.

Test data and expected output:
5 2 5 8 9 12 0

Pictorial Presentation:

C Programming: Display the number of positive values, the minimum value, the maximum value and the average of all numbers.

Sample Solution:

C Code:

#include <stdio.h>
int main() {
    int a, ctr = 0, min_num, max_num, s = 0;
    double avg;

    // Prompt user for input
    printf("Input a positive integer:\n");

    // Read the first input value
    scanf("%d", &a);

    // Check if the input is positive
    if (a <= 0) {
        printf("No positive number entered\n");
        return 0;
    }

    // Initialize min_num and max_num with the first input value
    min_num = a;
    max_num = a;

    // Loop to process subsequent inputs
    while (a > 0) {
        s += a;
        ctr++;
        max_num = a > max_num ? a : max_num;
        min_num = a < min_num ? a : min_num;

        // Prompt for the next positive integer
        printf("Input next positive integer:\n");
        scanf("%d", &a);
    }

    avg = s / (double) ctr;

    // Display the results
    printf("Number of positive values entered is %d\n", ctr);
    printf("Maximum value entered is %d\n", max_num);
    printf("Minimum value entered is %d\n", min_num);
    printf("Average value is %0.4lf\n", avg);

    return 0;
}

Sample Output:

Input a positive integer:
Input next positive integer: 15
Input next positive integer: 25
Input next positive integer: 37
Input next positive integer: 43
Number of positive values entered is 4
Maximum value entered is 43
Minimum value entered is 15
Average value is 30.0000

Flowchart:

C Programming Flowchart: Display the number of positive values, the minimum value, the maximum value and the average of all numbers

C programming Code Editor:

Previous:Write a C program that accepts a positive integer n less than 100 from the user and prints out the sum 14 + 24 + 44 + 74 + 114 + • • • + m4 , where m is less than or equal to n. Print appropriate message.
Next: Write a C program that prints out the prime numbers between 1 and 200. The output should be such that each row contains a maximum of 20 prime numbers.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/c-programming-exercises/basic-declarations-and-expressions/c-programming-basic-exercises-64.php