Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- int hsh[100000];
- void Mean(int arr[], int n){
- long int sum =0;
- for(int i=0 ; i<n ; i++)
- sum+=arr[i];
- float ans = (float)sum/n;
- printf("Mean of given data is %.2f \n",ans);
- }
- void Median(int arr[], int n){
- for(int i=0 ; i<n-1 ; i++){
- for(int j = 0 ; j<n-i-1 ; j++){
- if(arr[j] > arr[j+1] ){
- int temp = arr[j];
- arr[j] = arr[j+1];
- arr[j+1] = temp;
- }
- }
- }
- printf("\n");
- float ans;
- if (n % 2 != 0) {
- ans = arr[n / 2]; // for odd number of ele.
- } else {
- int k = n / 2;
- ans = ((float)(arr[k] + arr[k - 1])) / 2; // for even number of ele.
- }
- printf("Median of given data is %f\n", ans);
- }
- void Mode(int arr[], int n){
- int i;
- for(i=0 ; i<n ; i++)
- hsh[arr[i]]++;
- int index = arr[0];
- for(i=1 ; i<n ; i++){
- if(hsh[arr[i]] > hsh[index])
- index = arr[i];
- }
- if(hsh[index] ==1)
- printf("Since every element in observation occuring once there will be no mode\n");
- else
- printf("Mode of given data is %d\n",index);
- }
- int main(){
- int n;
- printf("Enter the number of observation\n");
- scanf("%d",&n);
- int arr[n];
- printf("Now enter each element one by one \n");
- for(int i=0 ; i<n ; i++)
- scanf("%d",&arr[i]);
- // now calling function which will print the mean
- Mean(arr,n);
- // now callign function which will print the median of the given data
- Median(arr,n);
- // now calling function which will print the mode of given data
- Mode(arr,n);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement