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

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;

}