Can I have a flowchart for below C program code please? #include #include #include int main() { float weights[20]; float closestToAvgWeights[20]; float weightInput; float sumOfWeights = 0.0; float avgWeight = 0.0; int count = 0; do{ printf("Enter a weight in kg, or 0 to quit: "); scanf("%f", &weightInput); if(weightInput<0){ printf("Ignoring negative value.\n"); continue; } weights[count] = weightInput; sumOfWeights+=weightInput; avgWeight = sumOfWeights/count; count++; }while(weightInput!=0); printf("Number of entries: %d\n", count-1); printf("Average weight: %0.3f kg\n", avgWeight); int index = 0; for (int i = 0; i < count; i++) { if(fabs(weights[i]-avgWeight) < 1.0){ closestToAvgWeights[index] = weights[i]; index++; } } printf("Number of items closest to average: %d\n",index); printf("The item(s) - weight in kg:\n"); for(int i = 0; i< index; i++){ printf("%0.3f\n", closestToAvgWeights[i]); } return 0; }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Can I have a flowchart  for below C program code please?

#include <stdio.h>

#include <math.h>

#include <stdlib.h>

 

int main()

{

    float weights[20];

    float closestToAvgWeights[20];

    float weightInput;

    float sumOfWeights = 0.0;

    float avgWeight = 0.0;

    int count = 0;

    do{

        printf("Enter a weight in kg, or 0 to quit: ");

        scanf("%f", &weightInput);

        if(weightInput<0){

            printf("Ignoring negative value.\n");

            continue;

        }

        weights[count] = weightInput;

        sumOfWeights+=weightInput;

        avgWeight = sumOfWeights/count;

        count++;

    }while(weightInput!=0);

    

    printf("Number of entries: %d\n", count-1);

    printf("Average weight: %0.3f kg\n", avgWeight);

    

    int index = 0;

    

    for (int i = 0; i < count; i++) {

        if(fabs(weights[i]-avgWeight) < 1.0){

            closestToAvgWeights[index] = weights[i];

            index++;

        }

    }

    

    printf("Number of items closest to average: %d\n",index);

    printf("The item(s) - weight in kg:\n");

    

    for(int i = 0; i< index; i++){

        printf("%0.3f\n", closestToAvgWeights[i]);

    }

    return 0;

}

Expert Solution
steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Knowledge Booster
Datatypes
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education