Write an application that takes uses an Array of 30 Numbers (random integers fro
ID: 675313 • Letter: W
Question
Write an application that takes uses an Array of 30 Numbers (random integers from 1 - 100) and returns the maximum number, minimum number, average of all nubers, and prints a Bar Chart to show the number distribution (1-9, 10-19,20-29, ...80-89, 90-100). Note; maximum number, minimum number, average number, and the Bar Chart must use implemented as separate methods in a separate class. Method call should pass an array as an argument. Methods should accept an array as an input parameter, but return a number (double or integer).
Explanation / Answer
If you need any further modifications, just ping me back.
#include <iostream>
#define SIZE 30
using namespace std;
class Method
{
public:
static int maximumNumber(int Array[])
{
int max = Array[0];
for(int i = 1; i < SIZE; i++)
if(Array[i] > max)
max = Array[i];
return max;
}
static int minimumNumber(int Array[])
{
int min = Array[0];
for(int i = 1; i < SIZE; i++)
if(Array[i] < min)
min = Array[i];
return min;
}
static double averageNumber(int Array[])
{
int sum = 0;
for(int i = 0; i < SIZE; i++)
sum += Array[i];
return sum / 30.0;
}
static void barChart(int Array[])
{
int i, ones, twos, threes, fours, fives, sixes, sevens, eights, nines, tens;
= threes = fours = fives = sixes = sevens = eights = nines = tens = 0;
for(i = 0; i < SIZE; i++)
if(Array[i]/10 == 0)
ones++;
else if(Array[i]/20 == 0)
twos++;
else if(Array[i]/30 == 0)
threes++;
else if(Array[i]/40 == 0)
fours++;
else if(Array[i]/50 == 0)
fives++;
else if(Array[i]/60 == 0)
sixes++;
else if(Array[i]/70 == 0)
sevens++;
else if(Array[i]/80 == 0)
eights++;
else if(Array[i]/90 == 0)
nines++;
else
tens++;
cout<<" 001-010";
for(i = 0; i < ones; i++)
cout<<("-*-");
cout<<(" 011-020");
for(i = 0; i < twos; i++)
cout<<("-*-");
cout<<(" 021-030");
for(i = 0; i < threes; i++)
cout<<("-*-");
cout<<(" 031-040");
for(i = 0; i < fours; i++)
cout<<("-*-");
cout<<(" 041-050");
for(i = 0; i < fives; i++)
cout<<("-*-");
cout<<(" 051-060");
for(i = 0; i < sixes; i++)
cout<<("-*-");
cout<<(" 061-070");
for(i = 0; i < sevens; i++)
cout<<("-*-");
cout<<(" 071-080");
for(i = 0; i < eights; i++)
cout<<("-*-");
cout<<(" 081-090");
for(i = 0; i < nines; i++)
cout<<("-*-");
cout<<(" 091-100");
for(i = 0; i < tens; i++)
cout<<("-*-");
}
};
int main()
{
int Array[SIZE], i;
srand(time(NULL));
for(i = 0; i < SIZE; i++)
Array[i] = rand() % 100;
cout<<"The numbers are: ";
for(i = 0; i < SIZE; i++)
cout<<Array[i]+1<<" ";
cout<<"The maximum number in the array is: "<<Method::maximumNumber(Array)<<endl;
cout<<"The minimum number in the array is: "<<Method::minimumNumber(Array)<<endl;
cout<<"The average number in the array is: "<<Method::averageNumber(Array)<<endl;
Method::barChart(Array);
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.