//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;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.