In: Computer Science
There are logical and run time errors in the code, as well as
compilation errors.
** Your objective is get the code to run, fix any bugs in the code
and
** place validation needed to prevent any memory issues. Each
function has a
** description of what it does next to its prototype.
** When you find a problem, fix it in the code and note it in
this header comment below.
** Please note each problem you find on a separate comment
line.
** NO CREDIT for fixing a problem without adding a comment line
about it in this header.
** SUBMIT THIS FIXED C++ FILE WITH YOUR ADDED COMMENTS
**
** RUBRIC:
** 1) code must compile with no errors or warnings
** 2) code runs with no bugs: 25%
** 3) fix comments in this comment header: 75%
**
** ADD YOUR COMMENTS HERE
**
** Problem 1:
** Problem 2:
** ...
** Problem n:
*/
#include <iostream>
using namespace std;
void addToList(int *); // adds integer to integer array
void displayList(int *); //displays all items in array
void dispSum(); //gives sum of all elements in array
void dispAverage(); //gives average of elements in array.
unsigned short SIZE = 0;
int main()
{
unsigned int input;
int arrayList[10];
do
{
cout << "***Main Menu***" << endl
<< "1. add number to list" << endl
<< "2. display list." << endl
<< "3. display sum." << endl
<< "4. display average." << endl
<< "0. Quit" << endl;
//clears iostream buffer
cin.clear();
cin.ignore(10, '\n');
cout << "enter a menu choice: ";
cin >> input;
switch (input)
{
case 1: addToList(arrayList);
case 2: displayList(arrayList);
case 3: dispSum();
case 4: dispAverage();
case 0:break;
default:cout << "enter a valid choice from menu:";
}
} while (input !=0);
return 0;
}
void addToList(int *arrayList)
{
int input;
cout << "enter a number int the array: ";
cin >> input;
arrayList[SIZE++] = input;
}
void displayList(int *arrayList)
{
for (int i = 0; i <= SIZE; ++i)
cout << arrayList[SIZE];
cout << endl;
}
void dispSum(int *arrayList)
{
int sum = 0;
for (int i = 0;i <= SIZE; ++i)
sum += arrayList[i];
cout << "The Sum is " << sum << "!" <<
endl;
}
PreviousNext
/*C++ program that fixed the logical errors and run
the program without errors. Add the comments in the program with
problem number and comments with necessary
explanation*/
//main.cpp
#include <iostream>
using namespace std;
void addToList(int *); // adds integer to integer array
void displayList(int *); //displays all items in array
//Problem1: Missing integer pointer in function
prototype
//Fixed : Pass the int *arrayList to the
dispSum
void dispSum(int *arrayList);
//Problem2: Missing integer pointer in function
prototype
//Fixed : Pass the int *arrayList to the
dispAverage
void dispAverage(int *arrayList);
unsigned short SIZE = 0;
//start of main method
int main()
{
unsigned int input;
int arrayList[10];
do
{
cout << "***Main Menu***"
<< endl
<< "1. add
number to list" << endl
<< "2.
display list." << endl
<< "3.
display sum." << endl
<< "4.
display average." << endl
<< "0.
Quit" << endl;
cout << "enter a menu choice:
";
cin >> input;
//Problem10: Move the
below two lines of code to clear the buffer after reading user
input value
cin.clear();
cin.ignore(10,
'\n');
switch (input)
{
//Problem5: Add break statement at the end of the case
1,case 2 ,case 3 ,case 4
case 1:
addToList(arrayList);break;
case 2:
displayList(arrayList);break;
//Problem3: Missing array list to the function
dispSum
//Fixed : Pass
the arrayList array name to the function calling,dispSum
case 3:
dispSum(arrayList);
break;
//Problem4: Missing array list to the function
dispSum
//Fixed : Pass
the arrayList array name to the function calling,dispSum
case 4:
dispAverage(arrayList);
break;
case 0:break;
default:cout << "enter a
valid choice from menu:";
}
} while (input !=0);
system("pause");
return 0;
}
void addToList(int *arrayList)
{
int input;
cout << "enter a number int the array: ";
cin >> input;
arrayList[SIZE++] = input;
}
void displayList(int *arrayList)
{
//Problem6 : display the value stored at
index,i
//Remove the SIZE in [SIZE] with [i] in cout
//Problem7 : Run the for loop until the i-value is
less than SIZE value.
//Replace the i<=SIZE with i <size
for (int i = 0; i < SIZE; ++i)
cout << arrayList[i]<<"
";
cout << endl;
}
void dispSum(int *arrayList)
{
int sum = 0;
//Problem8 : Run the for loop until the
i-value is less than SIZE value.
//Replace the i<=SIZE with i
<size
for (int i = 0;i < SIZE; ++i)
sum += arrayList[i];
cout << "The Sum is " << sum << "!"
<< endl;
}
//Problem9: Add the missing code for the function
,dispAverage
//gives average of elements in array.
void dispAverage(int *arrayList)
{
int sum = 0;
for (int i = 0;i < SIZE; ++i)
sum += arrayList[i];
cout << "The average is " << sum/SIZE
<< "!" << endl;
}
Sample Output: