Нужна помощь с проблемой.
Когда я компилирую мой код ниже, это дает мне эту ошибку:Как решить эту ошибку: неверное преобразование из "int *" в "int"
error: invalid conversion from "
int*
" to "int
"
Я хочу создать calculatePercentage
функции, так что я могу использовать значение, когда я называю его.
void calculatePercentage(int voteResult[],int percentage[])
const int NO_OF_CANDIDATE = 10;
int main()
{
ifstream input("votes.txt",ios::in);
string candidates[NUMBER_OF_CANDIDATE];
int voteResult[NUMBER_OF_CANDIDATE];
int percentage[NUMBER_OF_CANDIDATE];
for (int i = 0; i < NUMBER_OF_CANDIDATE; i++) {
input >> candidates[i] >> voteResult[i];
}
calculatePercentage(voteResult, percentage); // error happened here.
return 0;
}
void calculatePercentage(int voteResult[],int percentage[])
{
int totalVotes = 0;
for (int i = 0; i < NUMBER_OF_CANDIDATE; i++)
{
totalVotes += votes[i];
}
for (int j = 0; j < NUMBER_OF_CANDIDATE; j++)
{
double wk_percentage = static_cast<double>{votes[j])/totalVotes;
percentage[j]=static_cast<int>(wk_percentage*100);
}
}
Вы непревзойденную кронштейн: 'static_cast {' ' –
(100 * голосов [у])/totalVotes' избавиться от всех этих актеров. – Jarod42
Предполагается, что 'NUMBER_OF_CANDIDATE' является' NO_OF_CANDIDATE'? это 'vote [i]' предположим быть 'voteResult [i]'? При компиляции этого примера возникают ошибки, отличные от тех, о которых спрашивает вопрос. –