insert comments into the follow program describing what each step does: #include
ID: 3631607 • Letter: I
Question
insert comments into the follow program describing what each step does:#include <stdio.h>
int main()
{
int i, j, num, sum, sets;
int count=0;
double avg;
char item[10];
char *tokens;
FILE *dataFile;
dataFile = fopen("data.txt", "r");
do
{
if((isalpha(item[0])!=0))
{
if(count > 0)
{
avg = (double)sum / (double)(sets*3);
printf(" average %.4f %d sets", avg, sets);
}
i = j = num = sum = sets = 0;
avg = 0.0;
printf(" %s ", item);
count++;
}
else
{
num = atoi(item);
sum = sum + num;
j++;
if(j==3)
{
sets++;
j=0;
}
}
}while ( fscanf(dataFile, " %s", item) != EOF );
avg = (double)sum / (double)(sets*3);
printf(" average %.4f %d sets", avg, sets);
printf(" ");
fclose(dataFile);
return 0;
}
Explanation / Answer
//Header file section
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
//main function
int main()
{
//variable declartion
int i, j, num, sum, sets;
int count=0;
double avg;
char item[10];
char *tokens;
//file pointer
FILE *dataFile;
//open file
dataFile = fopen("test.txt", "r");
do
{
//cheack if character is alphabetic
if((isalpha(item[0])!=0))
{
if(count > 0)
{
//calculatting average;
avg = (double)sum / (double)(sets*3);
//Display average value
printf(" average %.4f %d sets", avg, sets);
}
//zero initilize to variables
i = j = num = sum = sets = 0;
avg = 0.0;
//diaplay item
printf(" %s ", item);
//for increment
count++;
}
else
{
//convert string to integer and store it in num varialbe
num = atoi(item);
sum = sum + num;
j++;
if(j==3)
{
sets++;
j=0;
}
}
}while ( fscanf(dataFile, " %s", item) != EOF );
//calculatting average;
avg = (double)sum / (double)(sets*3);
//Display output
printf(" average %.4f %d sets", avg, sets);
printf(" ");
//close the file
fclose(dataFile);
return 0;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.