需要一些问题的帮助 当我编译下面的代码时,它给了我这个错误:
错误:来自"的转换无效
int*
"到"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);
}
}
答案 0 :(得分:1)
您发布的代码有很多错误。
<android.support.percent.PercentRelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
app:layout_widthPercent="50%"
app:layout_heightPercent="50%"
app:layout_marginTopPercent="25%"
app:layout_marginLeftPercent="25%"/>
</android.support.percent.PercentRelativeLayout>
和ifstream
string
未在任何地方声明(应该是votes
?)voteResult
... 更别说你进行计算和参数传递的方式......
以下编辑过的代码应该编译,不确定它是否按预期工作:
static_cast<double>{votes[j])/totalVotes;
同样在Ideone。
答案 1 :(得分:1)
感谢大家的评论。我在发帖时跳过了一些陈述并做了一些拼写错误。我把它们固定如下。发生的唯一错误是仍然无法转换&#34; int *&#34;来自&#34; INT&#34 ;.只是不知道如何解决它。
cellForRowAtIndexPath