Question: When I start debugging, it skips the line Input number of movies each student saw: and automatically puts Input number of movies each student
When I start debugging, it skips the line "Input number of movies each student saw: " and automatically puts "Input number of movies each student saw: Average of array 0"
then..
median of array -8.4215e+08
mode of array is :0
I'm wondering why it's skipping this line not letting me put an input, I can put one for the first input "Input number of students surveyed: " but not the second.
Any ideas?
#include "pch.h"
#include
using namespace std;
double findMedian(int[], int);
int findMode(int[], int);
double findAverage(int[], int);
//main function
int main()
{
int numberOfMovies, i, j, tmp;
int *movies;
cout << "Input number of students surveyed: ";
cin >> numberOfMovies;
movies = new int[numberOfMovies];
cout << "Input number of movies each studen saw: ";
for (i = 0; i;)
{
cin >> movies[i];
}
for (i = 0; i;)
{
for (j = i + 1; j;)
{
if (movies[i] > movies[j])
{
tmp = movies[i];
movies[i] = movies[j];
movies[j] = tmp;
}
}
}
double average = findAverage(movies, numberOfMovies);
double median = findMedian(movies, numberOfMovies);
double mode = findMode(movies, numberOfMovies);
cout << "Average of array " << average << endl;
cout << "median of array " << median << endl;
cout << "Mode of array is :" << mode << endl;
system("pause");
return 0;
}
double findMedian(int numbers[], int size)
{
double median;
if (size % 2 == 0)
median = (double)(numbers[size / 2] + numbers[size / 2 - 1]) / 2;
else
median = numbers[size / 2];
return median;
}
int findMode(int slices[], int size)
{
int counter, mode = 0;
for (int i = 0; i;)
{
counter = 1;
while (slices[i] == slices[i + 1])
{
counter++;
i++;
}
if (counter > mode)
mode = slices[i];
if (counter > 1)
i--;
}
return mode;
}
double findAverage(int movies[], int size)
{
double average = 0;
for (int i = 0; i;)
average += movies[i];
average /= size;
return average;
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
