Advertisement
KeeganT

Ass74

Oct 23rd, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     ifstream file("Ass74.txt");
  9.     float count=0, average=0, total=0, num=0;
  10.     float nums[]{1,2,3,4,5,6,7,8,9,0};
  11.     float numCount[]{0,0,0,0,0,0,0,0,0,0};
  12.     float array[10];
  13.     for(int c=0;file>>num;c++)
  14.     {
  15.         total+=num;
  16.         count++;
  17.         array[c]+=num;
  18.     }
  19.     for(int c=0;c<10;c++)for(int x=0;x<10;x++)if(array[c]==nums[x])numCount[x]++;
  20.     float temp=1, mode=0, modesCount=0;
  21.     for(int c=0;c<10;c++)if(numCount[c]>temp)
  22.     {
  23.         temp=numCount[c];
  24.         mode=nums[c];
  25.         modesCount=numCount[c];
  26.     }
  27.     float multModes[]{mode,0,0,0,0};
  28.     for(int x=1;x<5;x++)for(int c=0;c<10;c++)if(numCount[c]==modesCount&&nums[c]!=multModes[0]&&nums[c]!=multModes[1]&&nums[c]!=multModes[2]&&nums[c]!=multModes[3]&&nums[c]!=multModes[4])multModes[x]=nums[c];
  29.     float modeCount=1;
  30.     if(multModes[2]==0)modeCount=2;
  31.     else if(multModes[3]==0)modeCount=3;
  32.     else if(multModes[4]==0)modeCount=4;
  33.     else if(multModes[4]!=0)modeCount=5;
  34.     for(int c=0;c<10;c++)cout<<array[c]<<", ";
  35.     cout<<endl;
  36.     average=total/count;
  37.     cout<<"The mean is: "<<average<<endl;
  38.     if(temp==1)cout<<"There is no mode!"<<endl;
  39.     else if (multModes[1]==0)cout<<"The mode is: "<<mode<<"."<<endl;
  40.     else
  41.     {
  42.         cout<<"The modes are: ";
  43.         for(int x=0;x<modeCount;x++)cout<<multModes[x]<<", ";
  44.     }
  45.     file.close();
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement