subject
Computers and Technology, 16.04.2020 02:11 hasshh

Rewrite Homework 7a, assuming that you have no idea what the size of the
CorrectAnswer file is. Since you don’t know how big the file is (i. e. how many
multiple choice questions there were to grade), then a better choice of sequence
containers might be the vector instead of the array. Use the same files,
CorrectAnswers. txt, and StudentAnswers. txt, as before but this time determine the
number of questions to grade from the size of the Vector that you make when you load
all CorrectAnswers. txt into the CorrectAnswer Vector. You will then want to check
to be sure that the StudentAnswers. txt file contains the same number of answers as the
CorrectAnswers file, when you load those into a second Vector holding
StudentAnswers. Below are the requirements for this program.
a. The output should look pretty much the same as that in Homework 7A.
b. Name your program: YourName-HwrkVII. cpp .
c. A list of the questions (by number) missed by the Student, showing the correct
answer, and the incorrect answer provided by the student for each missed
question.
a. The total number of questions missed.
b. The percentage of questions answered correctly.
c. Make sure your name is displayed along with your data.
d. Also, always be sure that your name appears as a comment at the top of your
program.
a. Your program should test to be sure that there are the same number of answers
given in the StudentAnswers. txt file as there are Questions in the
CorrectAnswers. txt file.
If there are not, then the program should stop, displaying on the screen
that the StudentAnswers. txt file does not have the same number of
answers as there are questions. You can use a cin. get(); to hold the error
display on the screen.
a. Be sure to use Vectors, not Arrays, to obtain your result.
b Do not make the assumption that the CorrectAnswers. txt file and the
StudentAnswers. txt file have only 20 questions. They could have any number.
Below is a re-statement of Homework07A.
One of your professors has asked you to write a program to grade the final exams,
which consist of only multiple-choice questions. Each question has one of four
possible answers: A, B, C, or D. The file CorrectAnswers. txt contains the correct
answers for all of the questions, with each answer written on a separate line. The first
line contains the answer to the first question, the second line contains the answer to
the second question, and so forth.
Write a program that reads the contents of the CorrectAnswers. txt file into a char
array, and then reads the contents of another file, containing a student’s answers,
called StudentAnswers. txt, into a second char array. The program should determine
the number of questions that the student missed and then display the following:
a. A list of the questions (by number) missed by the Student, showing the correct
answer, and the incorrect answer provided by the student for each missed
question.
a. The total number of questions missed.
b. The percentage of questions answered correctly.

// Exam Grader
#include
#include
#include
#include
using namespace std;
const int MAXNUM= 20;
int main()
{
// Read in the Correct Answers from its file and put them in the answers[] Array
ifstream inputFile;
inputFile. open("CorrectAnswers. txt");
char answers[MAXNUM];
for (int i=0; i {
if( !(inputFile >> answers[i]))
{
cout << "Your answers file has less than 20 entries.\n";
exit(0);
}
} inputFile. close();
// Read in the Student Answers from its file and put them in the studentAns[] Array
ifstream inFile;
inFile. open("StudentAnswers. txt");
char studentAns[MAXNUM];
for (int i=0; i {
if( !(inFile >> studentAns[i]))
{
cout << "Your student's file has less than 20 entries.\n";
exit(0);
}
} inFile. close();
// Now compare the Student Answers to the Correct Answers and output wrong answers and correction
int numberWrong=0;
int questNum;
double percentage;
cout << "Gordon Moore's Grader\n";
for (int i=0; i {
if (answers[i] != studentAns[i])
{
cout << "Question " << i+1 << ": Answer given = " << studentAns[i]
<< " Correct Answer " << answers[i] << endl;
numberWrong++;
}
}
// Now output the percent correct on the quiz
cout << fixed << showpoint << setprecision(2);
percentage = 100.00*(MAXNUM- numberWrong)/MAXNUM;
cout << "The percentage correct is: " << percentage << "%\n";
return 0;
}

ansver
Answers: 2

Another question on Computers and Technology

question
Computers and Technology, 23.06.2019 04:00
Laire writes a letter to her grandmother, in which she describes an amusement park she visited last week. she adds pictures of that place in her letter. which feature of a word processing program will claire to remove unwanted parts of the pictures?
Answers: 3
question
Computers and Technology, 23.06.2019 04:10
2pointswho was mikhail gorbachev? oa. a russian leader who opposed a coupob. a polish leader who founded the labor union "solidarityoc. a soviet leader who called for a closer relationship with the unitedstates, economic reform, and a more open societyd. a soviet leader who called for more oppression in the soviet union
Answers: 3
question
Computers and Technology, 23.06.2019 09:30
Why is an outfitting a workspace with video games in a technology development company considered a strategic use of money
Answers: 1
question
Computers and Technology, 23.06.2019 11:30
The most accurate readings that you can take on an analog vom are when the meter's pointer is at the a. center scale. b. extreme right. c. near right. d. extreme left.
Answers: 1
You know the right answer?
Rewrite Homework 7a, assuming that you have no idea what the size of the
CorrectAnswer file is...
Questions
Questions on the website: 13722359