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

Why pointers are used in c?

580


Explain what is a stream?

606


we need to calculating INCOME TAX for the person. The INCOME TAX is as follows:- First $10000/- of income : 4% tax Next $10000/- of income : 8% tax Next $10000/- of income : 11.5% tax above $10, 00,00/- : 15% tax What is the Solution of this Question ?

802


How can I delete a file?

626


What does 4d mean in c?

938






Once I have used freopen, how can I get the original stdout (or stdin) back?

621


What is getch c?

847


largest Of three Number using without if condition?

1003


Explain spaghetti programming?

682


7-Given an index k, return the kth row of the Pascal's triangle. For example, when k = 3, the row is [1,3,3,1]. For reference look at the following standard pascal’s triangle.

2215


How can I read/write structures from/to data files?

544


Explain what is the best way to comment out a section of code that contains comments?

712


How to declare pointer variables?

683


Are the expressions * ptr ++ and ++ * ptr same?

663


How can a program be made to print the name of a source file where an error occurs?

725