Дополнение к целочисленной переменной, которая уже имеет заданное значение - PullRequest
0 голосов
/ 18 февраля 2020

Это мой второй день обучения кодированию. Я выбрал C ++ в качестве первого языка и решил сделать проект cpp. Этот проект имеет 4 вопроса и 2 ответа на каждый вопрос (да и нет). В конце концов, он должен дать вам результат, который зависит от того, сколько ответов было правильным. Все, что я делал, работало, кроме 1 вещи. Так, например, если вы ответили хотя бы на 3 вопроса неправильно, вы получите cout << «Вы глупы»; А если количество неправильных ответов меньше 3, вы получите подсказку «Вы умны»; </p>

Как я уже говорил, я все сделал правильно, кроме одной вещи. Чтобы отследить, сколько вопросов было правильным / неправильным, я установил переменную:

int amount_of_correct_answers;
amount_of_correct_answers = 0;

Затем я сделал так, чтобы, если ответ был правильным, он добавил 1 к этой переменной

if(answer == true_answer)
{
 amount_of_correct_answers + 1;
}
else
{
 amount_of_correct_answers + 0;
 }

Итак, в конце теста вы увидите результат (если вы глупый или умный). Мой вопрос: как мне добавить / вычесть из переменной? Как мне добавить 1 к переменной, которая установлена ​​в 0, если ответ правильный? Поскольку код, который я написал выше, не работал. Я думаю, что я на правильном пути, и моя проблема в синтаксисе, потому что я понятия не имею, как добавить / вычесть переменную с заданным значением.

PS Имейте в виду, что я очень новичок в кодировании, как я уже упоминал ранее, поэтому, пожалуйста, объясните это простыми словами или примером. Спасибо

Ответы [ 2 ]

1 голос
/ 18 февраля 2020

Если у вас есть переменная с именем amount_of_correct_answers, вы можете увеличить / уменьшить ее тремя способами:

amount_of_correct_answers = amount_of_correct_answers + 1;
amount_of_correct_answers+=1;
amount_of_correct_answers++; // you could use also ++amount_of_correct_answers in this case and have the same result
0 голосов
/ 18 февраля 2020

Все это делает:

amount_of_correct_answers + 1;

Добавляет 1 к значению amount_of_correct_answers и отбрасывает результат. Вам необходимо присвоить значение обратно переменной:

amount_of_correct_answers = amount_of_correct_answers + 1;
...