問題の助けが必要です。私は以下の私のコードをコンパイルすると
、それは私に、このエラーを与える:エラーを解決する方法: "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 *票[j]を)/すべてのそれらのキャストを取り除くtotalVotes'。 – Jarod42
'NUMBER_OF_CANDIDATE'は' NO_OF_CANDIDATE 'とされていますか? 'votes [i]'は 'voteResult [i]'であるとしますか?この例をコンパイルすると、質問の質問以外のエラーが発生します。 –