Advertisement
Guest User

Untitled

a guest
Nov 25th, 2014
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.94 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5.  
  6. void sort(int arr[], int n);
  7. void mean(int arr [],int n);
  8. void median(int arr[],int n);
  9. void mode (int arr [], int n);
  10.  
  11. int main()
  12. {
  13. char filename[10];
  14. int arr [99], x;
  15.  
  16. cout<<"Input the Filename: ";
  17. cin>>filename;
  18.  
  19. ifstream in;
  20. in.open(filename);
  21.  
  22.     if(in.fail())
  23.     {
  24.     cout<<"Invalid name \n";
  25.     return 1;
  26.     }
  27.  
  28. ofstream out;
  29. out.open("project5.dat");
  30.  
  31.     for (int k = 0; k < 99; k++)
  32.         {
  33.         in >> x;
  34.         arr[k] = x;
  35.         }
  36.  
  37. sort(arr,99);
  38.  
  39. mean(arr,99);
  40.  
  41. median(arr,99);
  42.  
  43. mode(arr,99);
  44.  
  45. return 0;
  46. }
  47.  
  48.  
  49. void sort(int arr[], int n)
  50. {
  51. int m;
  52. int hold;
  53.  
  54.     for(int k=0;k<=n-2;k++)
  55.     {
  56.      m=k;
  57.         for(int j=k+1;j<=n-1;j++)
  58.         {
  59.         if (arr[j]<arr[m])
  60.         m=j;
  61.         }
  62.      hold=arr[m];
  63.      arr[m]=arr[k];
  64.      arr[k]=hold;
  65.     }
  66. }
  67.  
  68. void mean(int arr[], int n)
  69. {
  70. double mean,sum=0;
  71.  
  72.     for(int i=0;i<n;i++)
  73.         {
  74.          sum+=arr[i];
  75.         }
  76.  
  77.     mean = sum/99;
  78.  
  79.     cout<<"The Mean(Average) : "<<mean<<endl;
  80. }
  81.  
  82. void median(int arr[], int n)
  83. {
  84.    if(n % 2 != 0)
  85.     {
  86.       int temp = ((n+1)/2)-1;                                 //if total number of integers is odd
  87.       cout << "The Median " << arr[temp] << endl;
  88.     }
  89.     else
  90.     {
  91.       cout << "The Median "<< ( arr[(n/2)-1] + arr[n/2] )/2 << endl;
  92.     }
  93. }
  94.  
  95.  
  96. void mode(int arr [], int n)
  97.  {
  98.   int x[10];
  99.   int m=1;
  100.   for(int i=0;i<10;i++) x[i]=0;
  101.   for(int i=0;i<n;i++) x[arr[i]]++;
  102.   for(int i=0;i<10;i++)
  103.     if(x[m]<x[i]) m=i;
  104.    cout<< "The mode is " <<m<< endl;
  105.  
  106.  
  107.     cout<<"Response"<<"           "<<
  108.           "Frequency"<<"               "<<
  109.           "histogram"<<endl;
  110.  
  111.         for(int k=1;k<=9;k++)
  112.         {
  113.         cout<<k<<"                  "<<x[k]<<"                      ";
  114.  
  115.             for(int i=0;i<x[k];i++)
  116.                 cout<<"*";
  117.         cout<<endl;
  118.         }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement