Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

//Numbers.h #include <iostream> #include <cstdlib> #include <fstream> #include <

ID: 674465 • Letter: #

Question


//Numbers.h
#include <iostream> #include <cstdlib> #include <fstream> #include <string>
#include <iostream> #include <cstdlib> #include <fstream> #include <string>
#ifndef
class Numbers { public: //for dev.
int m_arr; int m_min; int m_max; int m_avg; //public: //for rel. void read_from_user_file(); void show_array(); void calc_stats(); void show_stats();
}; #endif class Numbers { public: //for dev.
int m_arr; int m_min; int m_max; int m_avg; //public: //for rel. void read_from_user_file(); void show_array(); void calc_stats(); void show_stats();
}; #endif


//Numbers.cpp
#include <iostream> #include <fstream> #include <string>
using namespace std;
const int m_arr=20;
int main() { fstream f; Numbers nx;
nx.read_from_user_file(); nx.show_array(); nx.calc_stats(); nx.show_stats();
system("pause"); return 0;
}
//stub method void Numbers::read_from_user_file() { cout << "read_from_user_file" << endl;
}
int show_array() { for (int ix = 0; ix < m_arr; ++ix) { cout << m_arr << endl; } }
void calc_stats(const int m_arr, int n) { int m_max = m_arr[0], m_min = m_arr[0];
for (int i = 1; i < n; i++) { if (m_arr[i] > m_max) m_max = m_arr[i]; if (m_arr[i] < m_min) m_min = m_arr[i]; }
float FindAve(int a[], int n) { int total=0; for(int i=0; i<n; ++i){ total+=a[i]; } return total/float(n); }
} void show_stats() {    int m_sum= m_min+m_max; cout << "Minimum: " << m_min << endl; cout << "Maximum: " << m_max << endl; cout << "Sum: " << m_sum << endl; cout << "Average: " << m_avg; } #include <iostream> #include <fstream> #include <string>
using namespace std;
const int m_arr=20;
int main() { fstream f; Numbers nx;
nx.read_from_user_file(); nx.show_array(); nx.calc_stats(); nx.show_stats();
system("pause"); return 0;
}
//stub method void Numbers::read_from_user_file() { cout << "read_from_user_file" << endl;
}
int show_array() { for (int ix = 0; ix < m_arr; ++ix) { cout << m_arr << endl; } }
void calc_stats(const int m_arr, int n) { int m_max = m_arr[0], m_min = m_arr[0];
for (int i = 1; i < n; i++) { if (m_arr[i] > m_max) m_max = m_arr[i]; if (m_arr[i] < m_min) m_min = m_arr[i]; }
float FindAve(int a[], int n) { int total=0; for(int i=0; i<n; ++i){ total+=a[i]; } return total/float(n); }
} void show_stats() {    int m_sum= m_min+m_max; cout << "Minimum: " << m_min << endl; cout << "Maximum: " << m_max << endl; cout << "Sum: " << m_sum << endl; cout << "Average: " << m_avg; }

Explanation / Answer

//Numbers.h

#include <iostream>

#include <cstdlib>

#include <fstream>

#include <string>

#ifndef

class Numbers

{

public: //for dev.

  

int m_arr[20];

int len=20;

int m_min;

int m_max;

int m_avg;

int m_sum;

//public: //for rel.

void read_from_user_file();

void show_array();

void calc_stats();

void show_stats();

  

};

#endif

//Numbers.cpp

#include <iostream>

#include <fstream>

#include <string>

using namespace std;

int main()

{

fstream f;

Numbers nx;

  

nx.read_from_user_file();

nx.show_array();

nx.calc_stats();

nx.show_stats();

  

system("pause");

return 0;

  

}

//stub method

void Numbers::read_from_user_file()

{

ifstream file;

cout<<"Enter file name: ";

string str;

cin>>str;

file.open(str);

  

for (int i=0; i<len; i++) {

file>>m_arr[i];

}

  

file.close();

  

}

void Numbers::show_array()

{

for (int ix = 0; ix < 20; ++ix)

{

cout <<m_arr[ix]<<", " <<endl;

}

}

void Numbers::calc_stats()

{

int m_max = m_arr[0], m_min = m_arr[0];

  

for (int i = 1; i < len; i++)

{

if (m_arr[i] > m_max) m_max = m_arr[i];

if (m_arr[i] < m_min) m_min = m_arr[i];

}

  

int m_sum=0;

for(int i=0; i<len; ++i){

m_sum+=m_arr[i];

}

m_avg = m_sum/len;

  

}

void Numbers::show_stats()

{

cout << "Minimum: " << m_min << endl;

cout << "Maximum: " << m_max << endl;

cout << "Sum: " << m_sum << endl;

cout << "Average: " << m_avg;

}