how can i calculate mean,median,mode by using c program

Answer Posted / devraj the king of the kings

#include
#include

#define NULL 0

FILE*scores;

main()
{
int scores[50];
int numberOfScores = 0;

/*Function Definitions*/
void readFile (int a[], ∫);
void calculateMean (int a[]);
void sortArray (int a[], int);
void calculateMedian (int a[]);
void calculateMode (int a[]);

}
/*Read the file with scores*/

void readFile (int a[], &numberOfScores);

{

int flag = TRUE;

scoresFile = fopen("scores.txt","r");

if(scoresFile == NULL)

{
printf("\nERROR-cannot open the file\n");
}

if loop to read scores from file
while(flag)
}

/*read each entry from file*/
fscanf(scoresFile, "%d", a[numberOfScores]);
numberOfScores = numberOfScores +1;
}

if(numberOfScores , 50)
{
printf("\nERROR-Less than 50 scores available");
}
}
fclose(scoresFile);
}
/*===============================================================*/
calculateMean(int 1[], int numberOfScores)
{
int i, total;
float mean;
for(i = 0; i < numberOfScores; i++)
{
total = total + a[i];
)

mean = total/numberOfScores;

printf("Mean of the Scores: %f" , mean);
}

*/================================================================*/
void sort(inta[], int array_size)
{
int i, j, temp;
for (i =(array_size-1); i>= 0; i-)
{
for (j=1; j<= i; j++)
{
if(a[j-1] > a[j])
{
temp = a[j-1];
a[j-1] = a[1];
a[1] = temp;
}

}
}
*/================================================================*/

calculateMedian(int a[])
{
float median;
median = (a[24] + a[25])/2;
printf("Median: %f", median);
}

*/================================================================*/

calculateMode(inta[])
{

int multi[50][2];
int j, k, l;
int mode, higher, temp;

/*initialize the array second element to 0*/
for(k=0; k<50; k++)
{
multi[k][0] = 0;
multi[k][1] = 0;
}

/*pass the original array and store array into multidimensional if there are no entries for that value*/

for(j=0; j<50; j++)
{

score =a[j];
for(k = 0; k< 50; k++)
(
if(score == multi[k][0]
{
multi[k][1] = multi[k][1] + 1;
}
}
}
higher = multi[0][1];

for(j=0; j<50; j++)
{
if(higher , multi[j][1])
higher= multi[j][1]l
}

printf("Mode of the scores: %d", higher);

}

Is This Answer Correct ?    5 Yes 9 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

PROGRAM TO WRITE CONTENTS OF 1 FILE IN REVERSE TO ANOTHER FILE,PROGRAM TO COPY 1 FILE TO ANOTHER BY SPECIFYING FILE NAMES AS COMMAND LINE

1466


What do you mean by Recursion Function?

629


How can I implement a delay, or time a users response, with sub-second resolution?

625


What does static variable mean in c?

652


What is the difference between mpi and openmp?

736






What does it mean when a pointer is used in an if statement?

602


p*=(++q)++*--p when p=q=1 while(q<=6)

1266


What is the difference between class and object in c?

581


Write a program that takes a 5 digit number and calculates 2 power that number and prints it(should not use big integers and exponential functions)

5799


How can I delete a file?

630


What does 3 periods mean in texting?

600


What are types of functions?

567


4-Take two sets of 5 numbers from user in two arrays. Sort array 1 in ascending and array 2 in descending order. Perform sorting by passing array to a function mySort(array, sortingOrder). Then multiply both the arrays returned from function, using metric multiplication technique in main. Print result in metric format.

1727


Function which gives a pointer to a binary trees const an integer value at each code, return function of all the nodes in binary tree.?

628


Differentiate between ordinary variable and pointer in c.

617