#include <fstream>
#include <string>
void calculatePercentage(int voteResult[], int percentage[]);
const int NUMBER_OF_CANDIDATE = 10;
int main()
{
std::ifstream input("votes.txt");
std::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 += voteResult[i];
}
for (int j = 0; j < NUMBER_OF_CANDIDATE; j++)
{
double wk_percentage = static_cast<double>(voteResult[j]) / totalVotes;
percentage[j] = static_cast<int>(wk_percentage*100);
}
}
I2luY2x1ZGUgPGZzdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+Cgp2b2lkIGNhbGN1bGF0ZVBlcmNlbnRhZ2UoaW50IHZvdGVSZXN1bHRbXSwgaW50IHBlcmNlbnRhZ2VbXSk7Cgpjb25zdCBpbnQgTlVNQkVSX09GX0NBTkRJREFURSA9IDEwOwoKaW50IG1haW4oKQp7CiAgICBzdGQ6Omlmc3RyZWFtIGlucHV0KCJ2b3Rlcy50eHQiKTsKCiAgICBzdGQ6OnN0cmluZyBjYW5kaWRhdGVzW05VTUJFUl9PRl9DQU5ESURBVEVdOwogICAgaW50ICAgIHZvdGVSZXN1bHRbTlVNQkVSX09GX0NBTkRJREFURV07IAogICAgaW50ICAgIHBlcmNlbnRhZ2VbTlVNQkVSX09GX0NBTkRJREFURV07ICAgCgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOVU1CRVJfT0ZfQ0FORElEQVRFOyBpKyspIHsKICAgICAgICBpbnB1dCA+PiBjYW5kaWRhdGVzW2ldID4+IHZvdGVSZXN1bHRbaV07ICAKICAgIH0gCiAgICBjYWxjdWxhdGVQZXJjZW50YWdlKHZvdGVSZXN1bHQsIHBlcmNlbnRhZ2UpOyAvLyBlcnJvciBoYXBwZW5lZCBoZXJlLgoKICAgIHJldHVybiAwOwp9Cgp2b2lkIGNhbGN1bGF0ZVBlcmNlbnRhZ2UoaW50IHZvdGVSZXN1bHRbXSwgaW50IHBlcmNlbnRhZ2VbXSkKewogICAgaW50IHRvdGFsVm90ZXMgPSAwOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOVU1CRVJfT0ZfQ0FORElEQVRFOyBpKyspIAogICAgewogICAgICAgIHRvdGFsVm90ZXMgKz0gdm90ZVJlc3VsdFtpXTsKICAgIH0KICAgIGZvciAoaW50IGogPSAwOyBqIDwgTlVNQkVSX09GX0NBTkRJREFURTsgaisrKSAKICAgIHsKICAgICAgICBkb3VibGUgd2tfcGVyY2VudGFnZSAgPSBzdGF0aWNfY2FzdDxkb3VibGU+KHZvdGVSZXN1bHRbal0pIC8gdG90YWxWb3RlczsKICAgICAgICBwZXJjZW50YWdlW2pdID0gc3RhdGljX2Nhc3Q8aW50Pih3a19wZXJjZW50YWdlKjEwMCk7CiAgICB9Cn0K