Guest User

Untitled

a guest
Apr 21st, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <iomanip>
  4. #include <string>
  5. using namespace std;
  6.  
  7. void Calculations(double Array[], int x, int total, int& highest, int& lowest, float& average);
  8. void AboveAverage(double Array[], int x, int total, float average, int& above);
  9.  
  10. int main ()
  11. {
  12. int num[50];
  13. double even[50], odd[50];
  14. int highODD, highEVEN, lowODD, lowEVEN, x=0, etotal=0, ototal=0, aboveeven, aboveodd;
  15. float oddaverage, evenaverage;
  16. ifstream infile;
  17. ofstream Odd, Even;
  18. infile.open("C:\\Users\\Tiffani\\Documents\\FileM.txt");
  19. if (!infile)
  20. {
  21. cout<<"Unable to Open file. Terminating Program"<<endl;
  22. system ("pause");
  23. exit (1);
  24. }
  25. Odd.open ("C:\\Users\\Tiffani\\Documents\\Oddput.txt");
  26. Even.open ("C:\\Users\\Tiffani\\Documents\\Evenput.txt");
  27. while (!infile.eof())
  28. {
  29. infile>>num[x];
  30. for(x=0; x<50; x++)
  31. {
  32. if (num[x]%2==0)
  33. {
  34. even[x]=num[x];
  35. etotal+=1;
  36. Even<<even[x]<<" ";
  37. }
  38. else
  39. {
  40. odd[x]=num[x];
  41. ototal+=1;
  42. Odd<<odd[x]<<" ";
  43. }
  44. }
  45. Calculations(even, x, etotal, highEVEN, lowEVEN, evenaverage);
  46. Even<<"\nHighest: "<<highEVEN<<"\nLowest: "<<lowEVEN<<"\nAverage: "<<evenaverage;
  47. Calculations(odd, x, ototal, highODD, lowODD, oddaverage);
  48. Odd<<"\nHighest: "<<highODD<<"\nLowest: "<<lowODD<<"\nAverage: "<<oddaverage;
  49. AboveAverage(even, x, etotal, evenaverage, aboveeven);
  50. Even<<"\nNumbers higher than the average: "<<aboveeven;
  51. AboveAverage(odd, x, ototal, oddaverage, aboveodd);
  52. Odd<<"\nNumbers higher than the average: "<<aboveodd;
  53. }
  54. infile.close();
  55. Odd.close();
  56. Even.close();
  57. return 0;
  58. }
  59. void Calculations(double Array[], int x, int total, int& highest, int& lowest, float& average)
  60. {
  61. for (x=0; x<total; x++)
  62. {
  63. average+=Array[x];
  64. if (Array[x]>highest)
  65. highest=Array[x];
  66. if (Array[x]<lowest)
  67. lowest=Array[x];
  68. }
  69. average=average/total;
  70. }
  71. void AboveAverage(double Array[], int x, int total, float average, int& above)
  72. {
  73. for (x=0; x<total; x++)
  74. {
  75. if (Array[x]>average)
  76. above=Array[x];
  77. }
  78. }
Add Comment
Please, Sign In to add comment