Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void Mean(int x[], int fre[], int n){
- long long sum =0 , N=0;
- for(int i=0 ; i<n ; i++)
- {
- sum += (x[i] * fre[i]);
- N += fre[i];
- }
- float mean = (float)sum / (float)N;
- printf("\nMean of given data is %.3f ",mean);
- }
- void Median(int x[], int fre[], int n ){
- for(int i = 0 ; i<n ; i++){
- int check = 1;
- for(int j=0 ; j<n-i-1 ; j++){
- if(x[j]>x[j+1]){
- int temp = x[j];
- x[j] = x[j+1];
- x[j+1] = temp;
- temp = fre[j];
- fre[j] = fre[j+1];
- fre[j+1] = temp;
- check = 0;
- }
- }
- if(check==1)
- break;
- }
- int cf[n];
- long int N = 0;
- for(int i=0 ; i<n ; i++){
- N += fre[i];
- cf[i] = N;
- }
- float meadian=0;
- int rank = (N+1)/2;
- for(int i=0 ; i<n ; i++){
- if(cf[i]>=rank){
- meadian = x[i];
- break;
- }
- }
- printf("\nMedian of given data is %.3f",meadian);
- }
- void Mode(int x[], int fre[], int n){
- int mode=x[0], maxi = fre[0];
- for(int i=1 ; i<n ; i++){
- if(maxi<fre[i]){
- maxi = fre[i];
- mode = x[i];
- }
- }
- printf("\nMode of given dataset is %d ",mode);
- }
- int main()
- {
- int n;
- printf("Enter the number of elements \n");
- scanf("%d",&n);
- int x[n],fre[n];
- printf("\nEnter value of X one by one \n");
- for(int i=0 ; i<n ; i++){
- scanf("%d",&x[i]);
- }
- printf("\nNow enter the %d frequencies : \n",n);
- for(int i=0 ; i<n ; i++){
- scanf("%d",&fre[i]);
- }
- // now calling function which will print the mean
- Mean(x, fre, n);
- // now callign function which will print the median of the given data
- Median(x, fre, n);
- // // now calling function which will print the mode of given data
- Mode(x, fre, n);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement