Вопрос: Предположим, что новый член городского совета должен быть выбран из трех кандидатов, и предположим, что есть 4 избирательных участка. Нам нужна программа на C++, которая будет подсчитывать голоса для каждого кандидата и отображать результат. На каждой избирательной площадке избиратели голосуют, выбирая A, B или C в бюллетене для голосования. Должностное лицо, занимающееся голосованием, должно ввести голоса в программу, чтобы они могли быть учтены. X вводится, когда введены все голоса на определенной избирательной площадке.Подсчет бюллетеней в замешательстве путаницы
-Используйте петлю от 1 до количества избирательных участков.
-Внутри цикла for цикл while включает запрос пользователя, за которого они хотят проголосовать.
-Внутри цикла while это оператор switch, чтобы увеличить общее количество и по умолчанию считать испорченные голоса.
-Выходный цикл выходит, когда для выбора введен X.
-Когда цикл for завершен, отображаются три итоговых количества и количество испорченных голосов.
#include <iostream>
using namespace std;
int main()
{
const int VOTING_STATIONS = 4;
int votesForA = 0, votesForB = 0, votesForC = 0, spoiltVotes = 0;
char vote;
int numVotes;
for (int i = 0; i <= VOTING_STATIONS; i++)
{
numVotes = 0;
while (vote != 'X')
{
cout << "Which candidate do you want to choose?:" << endl;
cin >>vote;
switch(vote)
{
case 'A':
votesForA++;
break;
case 'B':
votesForB++;
break;
case 'C':
votesForC++;
break;
case 'X':
break;
default:
spoiltVotes++;
break;
}
}
}
// display results
cout << "Total candidate A: " << votesForA << endl;
cout << "Total candidate B: " << votesForB << endl;
cout << "Total candidate C: " << votesForC << endl;
cout << "Total spoilt votes: " << spoiltVotes << endl;
return 0;
}
В конце концов, я просто полностью потерял эту программу, и я не знаю, что делать дальше. Любая помощь приветствуется.
Ваш оператор switch, вероятно, ошибочен. 'case' должен заканчиваться' break; ', чтобы предотвратить падение через –
, где находится« для цикла от 1 до количества станций голосования ». и для чего нужны вложенные петли for for? – Thomas
'vote' неинициализирован в первый раз. – CinCout