fork download
  1. #include <iostream>
  2.  
  3. void calculatePercentage(int voteResult[],int percentage[]);
  4.  
  5. const int NUMBER_OF_CANDIDATE = 10;
  6.  
  7. int main()
  8. {
  9. auto& input = std::cin;
  10.  
  11. std::string candidates[NUMBER_OF_CANDIDATE];
  12. int voteResult[NUMBER_OF_CANDIDATE];
  13. int percentage[NUMBER_OF_CANDIDATE];
  14.  
  15. for (int i = 0; i < NUMBER_OF_CANDIDATE; i++) {
  16. input >> candidates[i] >> voteResult[i];
  17. }
  18. calculatePercentage(voteResult, percentage); // error happened here.
  19.  
  20. for (int i = 0; i < NUMBER_OF_CANDIDATE; i++) {
  21. std::cout << candidates[i] << " " << voteResult[i] << " " << percentage[i] << std::endl;
  22. }
  23. }
  24.  
  25. void calculatePercentage(int voteResult[],int percentage[])
  26. {
  27. int totalVotes = 0;
  28. for (int i = 0; i < NUMBER_OF_CANDIDATE; i++)
  29. {
  30. totalVotes += voteResult[i];
  31. }
  32. for (int j = 0; j < NUMBER_OF_CANDIDATE; j++)
  33. {
  34. double wk_percentage = static_cast<double>(voteResult[j])/totalVotes;
  35. percentage[j]=static_cast<int>(wk_percentage*100);
  36. }
  37.  
  38. }
Success #stdin #stdout 0s 3476KB
stdin
A 5
B 6
C 42
D 0
E 21
F 3
G 6
H 10
I 2
J 69
stdout
A 5 3
B 6 3
C 42 25
D 0 0
E 21 12
F 3 1
G 6 3
H 10 6
I 2 1
J 69 42