Моя программа должна сравнивать тестовые ответы из файла, но она не регистрирует пустые ответы. Как мне это исправить?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Моя программа должна сравнивать тестовые ответы из файла, но она не регистрирует пустые ответы. Как мне это исправить?

Сообщение Anonymous »

Моя программа читает файл из файла, где первая строка содержит правильные ответы, а следующие строки содержат идентификатор учащегося и его ответы.

Код: Выделить всё

TTFTFTTTFTFTFFTTFTTF
ABC54102 T FTFTFTTTFTTFTTF TF
DEF56278 TTFTFTTTFTFTFFTTFTTF
ABC42366 TTFTFTTTFTFTFFTTF
ABC42586 TTTTFTTT TFTFFFTF
Мой код должен сравнивать правильные ответы с ответами учащегося, вычитая один балл, если ответ неправильный, и два балла, если ответ пустой. Я очень незнаком с C++ и делаю это для класса. Проблема в том, что моя программа не читает пробелы. Мой профессор посоветовал использовать фиктивный символ для чтения пробелов, но я не понимаю, что это значит.
Это мой полный код:

Код: Выделить всё

#include 
#include 
#include 
#include 

using namespace std;

void gradingTool(const char correctAnswers[], const char studentAnswers[], int &score, char &grade) {
score = 40;

for (int i = 0; i < 20; ++i) {
if (studentAnswers[i] == correctAnswers[i]) {

} else if (studentAnswers[i] == ' ') {
score -= 2;
} else {
score -= 1;
}
}
double percentage = (double(score) / 40) * 100;

if (percentage >= 90) {
grade = 'A';
} else if (percentage >= 80) {
grade = 'B';
} else if (percentage >= 70) {
grade = 'C';
} else if (percentage >= 60) {
grade = 'D';
} else {
grade = 'F';
}
}

int main() {
ifstream file("Ch8_Ex6Data.txt");
if (!file) {
cerr 

Подробнее здесь: [url]https://stackoverflow.com/questions/79228767/my-program-is-supposed-to-compare-test-answers-from-a-file-but-it-isnt-registe[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»