By writing in C code the mathematical methods for finding the mean, median and mode of your data taking into account how your data is stored (eg an array; two separate arrays one with data and the other with frequencies; a two dimensional array containing both data and frequencies; an array of structures containing the data instead of arrays; a linked list of structures; etc).
Chat with our AI personalities
try this---> http://c-pgms.blogspot.com/2008/08/program-to-find-meanmedianand-mode_22.html
The statistic that is misleading in this set of test scores is the mean (C). The mean is calculated as (2 + 85 + 87 + 88 + 89) / 5 = 50.2, which does not accurately represent the overall performance of the students due to the outlier score of 2. In contrast, the median (88) and mode (85) provide a better indication of the central tendency of the majority of the scores.
Before I start, you didn't put the range, so I can't completely find the answer. If you can give me the range, I can edit this to make it 100% correct The Median is the "Middle number", so we know that the middle number is 5 ab5cd The mode is the number that is repeated most often, and since it is 3, we know that there has to be two 3s, in order to have more 3s than 5s. (We can't have more or else 5 would be the median) 335cd the mode is the average of all of the numbers (3+3+5+c+d)/5=6 now we just need to do simple math to find C and D 11+c+d=30 C+D=19 The Range is the biggest number minus the smallest number (D-3) If you know the range, you can calculate D, and then find C using C+D=19
#include<stdio.h> #define MAXVAL 1000 void sort1(int a[],int n); void median(int a[],int n); void mode(int a[],int n); int main() { int n; int arr[MAXVAL]; int i; printf("Enter the number of elements:"); scanf("%d",&n); printf("Enter the values:"); for(i=0;i<n;i++) { printf("a[%d]=",i); scanf("%d",&arr[i]); } sort1(arr,n); median(arr,n); mode(arr,n); } void sort1(int a[],int n) { int i; int j; int temp; for(i=0;i<n;i++) { for(j=i;j<n;j++) { if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } } } void median(int a[],int n) { int median; int mid; if((n%2)==0) { mid=n/2; median=(a[mid-1]+a[mid])/2; } else { mid=(n+1)/2; median=a[mid-1]; } printf("The median is:%d\n",median); } void mode(int a[],int n) { int i; int count1[MAXVAL]; for(i=0;i<n;i++) { count1[i]=0; } for(i=0;i<n;i++) { count1[a[i]]++; } i--; int mode=count1[0]; int j; int k; int flag=0; for(j=0;j<=a[i];j++) { if(count1[j]>count1[mode]) mode=j; } for(j=0;j<=a[i];j++) { for(k=j+1;k<=a[i];k++) { if(count1[j]=count1[k] && count1[j]>count1[mode]) { flag=1; } } } if(flag==1) { printf("Mode cannot be calculated"); } else printf("the Mode is:%d",mode); }
Just as you would do it manually, I mean there is no predefined 'solve_equation' function in C.