Rewrite the program with a little bit of changes in the codes...
Rewrite the program with a little bit of changes in the codes...
#include <stdio.h>
#include <math.h>
int main()
{
// Array declaration
int ARRSIZE = 6;
int MARK[ARRSIZE], INDX, SMALLEST,
BIGGEST;
float TOT = 0.0, AVG, VARIAN,
T_NUM_M_AVG_P2 = 0.0, STD;
// Read an array
for (INDX = 0; INDX <= ARRSIZE-1; INDX ++)
{
printf("Please enter a number ");
scanf("%d", &MARK[INDX]);
}
// Calculate total numebr
for (INDX = 0; INDX <= ARRSIZE-1; INDX ++)
{
TOT = TOT + MARK[INDX];
}
// Calculate average
AVG = TOT / float (ARRSIZE);
// Find smallest and bigest number
SMALLEST = MARK[0];
BIGGEST = MARK[0];
for (INDX = 1; INDX <= ARRSIZE-1; INDX ++)
{
if (SMALLEST > MARK[INDX]) SMALLEST = MARK[INDX];
if (BIGGEST < MARK[INDX]) BIGGEST = MARK[INDX];
}
// Calculate VARIAN and STD
for (INDX = 0; INDX <= ARRSIZE-1; INDX ++)
T_NUM_M_AVG_P2 = T_NUM_M_AVG_P2 +
pow((float(MARK[INDX]) - AVG), 2.0);
VARIAN = T_NUM_M_AVG_P2 / float (ARRSIZE-1);
STD = sqrt(VARIAN);
// Print number and results
for (INDX = 0; INDX <= ARRSIZE-1; INDX ++)
{
printf("\nNumber entered %d", MARK[INDX]);
}
printf("\nTotal %f", TOT);
printf("\nAverge %f", AVG);
printf("\nThe smallest %d", SMALLEST);
printf("\nThe biggest %d", BIGGEST);
printf("\nThe varian %f", VARIAN);
printf("\nThe STD %f", STD);
return 0;
}
Step by step
Solved in 3 steps with 2 images