Can someone help me? I can\'t seem to get it right. Not compiling. #include <ios
ID: 3543159 • Letter: C
Question
Can someone help me? I can't seem to get it right. Not compiling.
#include <iostream>
#include <string>
#include <ctime>
#include <cmath>
using namespace std;
//const int N = 101 ;
void print(int a[], int n, int k = 5) ;
int * gen(int n , int up= 100, int low = 0) ;
void histogram(int data[], int n) ;
void bubblesort(int [], int) ;
void summary(int a[], int n, int max , int min , double avg , double var , double stdev, double median) ;
int main() {
int *arr ;
char resp[10];
int n ;
double avg = 0.0, variance = 0.0 , stdev = 0.0, median = 0.0 ;
int max = 0 , min = 100 ;
while(true) {
cout << " Please enter a positive integer : ";
cin >> n ;
cout << endl ;
arr = gen(n);
cout << " Do you want to see the random numbers being generated? ";
cin >> resp;
if (resp[0] == 'y' || resp[0] == 'Y') {
if (arr )
print(arr,n) ;
else cout << "No score being genreated ";
}
cout << " Do you want to see the histogram? " ;
cin >> resp;
cout << endl << endl;
if (resp[0] == 'y' || resp[0] == 'Y') {
histogram(arr,n) ;
}
cout << " Do you want to see the sorted array? ";
cin >> resp ;
cout << endl << endl;
if (resp[0] == 'y' || resp[0] == 'Y')
bubblesort(arr,n) ;
cout << endl << endl ;
cout << " Do you want the statistic of the data? ";
cin >> resp ;
cout << endl << endl ;
if (resp[0] == 'y' || resp[0] == 'Y') {
max = arr[n-1];
min = arr[0] ;
summary(arr, n,max, min,avg,variance, stdev, median) ;
}
cout <<" Do you want to run another test? " ;
cin >> resp ;
if ( ! (resp[0] == 'Y' || resp[0] == 'y') ) break ;
avg = 0.0, variance = 0.0 , stdev = 0.0, median = 0.0 ;
}
system("pause") ;
return 0 ;
}
//FUNCTIONS
void print(int a[], int n, int k = 5)
{
for(int i=0; i<n ; i++)
{
cout << a[i] ;
if (i % k == 0)
{
cout << endl;
}
}
}
int * gen(int n , int up= 100, int low = 0)
{
static int number[200];
srand((unsigned) time(0)) ;
for(int i=0; i<n; i++)
{
number[i]= low + rand() % up ;
}
return number;
}
void histogram(int data[], int n)
{
const int num = 10;
int bin[num];
for (int i=0; i<n ; i++)
{
if (data[i] > -1 && data[i] <11) {bin[0]++;}
else if (data[i] > 9 && data[i] <21) {bin[1]++;}
else if (data[i] > 19 && data[i] <31) {bin[2]++;}
else if (data[i] > 29 && data[i] <41) {bin[3]++;}
else if (data[i] > 39 && data[i] <51) {bin[4]++;}
else if (data[i] > 49 && data[i] <61) {bin[5]++;}
else if (data[i] > 59 && data[i] <71) {bin[6]++;}
else if (data[i] > 69 && data[i] <81) {bin[7]++;}
else if (data[i] > 79 && data[i] <91) {bin[8]++;}
else if (data[i] > 89 && data[i] <101) {bin[9]++;}
}
for (int j=0; j<10;j++)
{
cout << data[j] << ":" ;
while (bin[j]!= 0)
{
cout << "*";
bin[j]--;
}
cout << endl;
}
}
void bubblesort(int a[], int n)
{
int temp;
for(int i=0 ; i<n-1 ; i++)
{
for(int j=i+1 ; j<n ;j++)
{
if (a[i] > a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
//prints sorted numbers
for (int k=0; k<n ; k++)
{
cout << a[k];
if (k % 5 == 0)
{
cout << endl;
}
}
}
void summary(int a[], int n, int max , int min , double avg , double var , double stdev, double median)
{
double sum=0, sumsqr=0;
int temp;
for(int i=0; i<n ; i++)
{
sum= sum+a[i];
sumsqr= sumsqr+(a[i]*a[i]);
}
avg = sum/n; //average
var = (sumsqr/n)-(avg*avg); //variance
stdev = sqrt(var); //standard dev
for(int i=0 ; i<n-1 ; i++)
{
for(int j=i+1 ; j<n ;j++)
{
if (a[i] > a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
median= a[n/2];
cout << endl << "Max value : " << max;
cout << endl << "Min value : " << min;
cout << endl << "Average value : " << avg;
cout << endl << "Median : " << median;
cout << endl << "Variance : " << var;
cout << endl << "Standard Deviation : " << stdev;
}
Explanation / Answer
please rate - thanks
default values for oparameter only go in the prototype
I fixed some of your output and your histogram code
any questions ask
#include <iostream>
#include <string>
#include <ctime>
#include <cmath>
using namespace std;
//const int N = 101 ;
void print(int a[], int n, int k = 5) ;
int * gen(int n , int up= 100, int low = 0) ;
void histogram(int data[], int n) ;
void bubblesort(int [], int) ;
void summary(int a[], int n, int max , int min , double avg , double var , double stdev, double median) ;
int main() {
int *arr ;
char resp[10];
int n ;
double avg = 0.0, variance = 0.0 , stdev = 0.0, median = 0.0 ;
int max = 0 , min = 100 ;
while(true) {
cout << " Please enter a positive integer : ";
cin >> n ;
cout << endl ;
arr = gen(n);
cout << " Do you want to see the random numbers being generated? ";
cin >> resp;
if (resp[0] == 'y' || resp[0] == 'Y') {
if (arr )
print(arr,n) ;
else cout << "No score being genreated ";
}
cout << " Do you want to see the histogram? " ;
cin >> resp;
cout << endl << endl;
if (resp[0] == 'y' || resp[0] == 'Y') {
histogram(arr,n) ;
}
cout << " Do you want to see the sorted array? ";
cin >> resp ;
cout << endl << endl;
if (resp[0] == 'y' || resp[0] == 'Y')
bubblesort(arr,n) ;
cout << endl << endl ;
cout << " Do you want the statistic of the data? ";
cin >> resp ;
cout << endl << endl ;
if (resp[0] == 'y' || resp[0] == 'Y') {
max = arr[n-1];
min = arr[0] ;
summary(arr, n,max, min,avg,variance, stdev, median) ;
}
cout <<" Do you want to run another test? " ;
cin >> resp ;
if ( ! (resp[0] == 'Y' || resp[0] == 'y') ) break ;
avg = 0.0, variance = 0.0 , stdev = 0.0, median = 0.0 ;
}
system("pause") ;
return 0 ;
}
//FUNCTIONS
void print(int a[], int n, int k )
{
for(int i=0; i<n ; i++)
{
cout << a[i]<<" " ;
if ((i+1) % k == 0)
{
cout << endl;
}
}
}
int * gen(int n , int up, int low)
{
static int number[200];
srand((unsigned) time(0)) ;
for(int i=0; i<n; i++)
{
number[i]= low + rand() % up ;
}
return number;
}
void histogram(int data[], int n)
{
const int num = 10;
int bin[num];
for(int i=0;i<num;i++)
bin[i]=0;
for (int i=0; i<n ; i++)
{
if (data[i] > -1 && data[i] <11) {bin[0]++;}
else if (data[i] > 9 && data[i] <21) {bin[1]++;}
else if (data[i] > 19 && data[i] <31) {bin[2]++;}
else if (data[i] > 29 && data[i] <41) {bin[3]++;}
else if (data[i] > 39 && data[i] <51) {bin[4]++;}
else if (data[i] > 49 && data[i] <61) {bin[5]++;}
else if (data[i] > 59 && data[i] <71) {bin[6]++;}
else if (data[i] > 69 && data[i] <81) {bin[7]++;}
else if (data[i] > 79 && data[i] <91) {bin[8]++;}
else if (data[i] > 89 && data[i] <101) {bin[9]++;}
}
for (int j=0; j<10;j++)
{
cout << j*10<<"-"<<(j+1)*10 << ":" ;
while (bin[j]!= 0)
{
cout << "*";
bin[j]--;
}
cout << endl;
}
}
void bubblesort(int a[], int n)
{
int temp;
for(int i=0 ; i<n-1 ; i++)
{
for(int j=i+1 ; j<n ;j++)
{
if (a[i] > a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
//prints sorted numbers
for (int k=0; k<n ; k++)
{
cout << a[k]<<" ";
if ((k+1) % 5 == 0)
{
cout << endl;
}
}
}
void summary(int a[], int n, int max , int min , double avg , double var , double stdev, double median)
{
double sum=0, sumsqr=0;
int temp;
for(int i=0; i<n ; i++)
{
sum= sum+a[i];
sumsqr= sumsqr+(a[i]*a[i]);
}
avg = sum/n; //average
var = (sumsqr/n)-(avg*avg); //variance
stdev = sqrt(var); //standard dev
for(int i=0 ; i<n-1 ; i++)
{
for(int j=i+1 ; j<n ;j++)
{
if (a[i] > a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
median= a[n/2];
cout << endl << "Max value : " << max;
cout << endl << "Min value : " << min;
cout << endl << "Average value : " << avg;
cout << endl << "Median : " << median;
cout << endl << "Variance : " << var;
cout << endl << "Standard Deviation : " << stdev;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.