Write a program to compute some election results. A. Define a struct called Candidate that is able to record the name (string) and number of votes a candidates receives. B. Write a function sumVotes that accepts two arguments: an array of Candidate and the size of the array. The function should return the total number of votes received by all the candidates. This function should not do any output. C. Your main function should declare an array of ContactInfo structs of size 4, input the data into the array, and call the function to compute the total votes cast, and output this value. It should then output a table of the names of each candidate and the percentage of votes they received. The percentage can be computed by multiplying the candidates votes time 100.0 divided by the total votes. Ex: If the input is: Miller 5000 Guzman 4000 Harris 6000 Kimmel 1800 Then the output is Total 16800 Miller 29.76 Guzman 23.81 Harris 35.71 Kimmel 10.71 Do not use any prompts to get the input values. Put 4 spaces between each word and number in the output. Use loops to process the array. Do not use a vector.

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter8: Arrays And Strings
Section: Chapter Questions
Problem 23PE
icon
Related questions
Question

Write a program to compute some election results.

A. Define a struct called Candidate that is able to record the name (string) and number of votes a candidates receives.

B. Write a function sumVotes that accepts two arguments: an array of Candidate and the size of the array. The function should return the total number of votes received by all the candidates. This function should not do any output.

C. Your main function should declare an array of ContactInfo structs of size 4, input the data into the array, and call the function to compute the total votes cast, and output this value. It should then output a table of the names of each candidate and the percentage of votes they received. The percentage can be computed by multiplying the candidates votes time 100.0 divided by the total votes.

Ex: If the input is:

Miller 5000 Guzman 4000 Harris 6000 Kimmel 1800

Then the output is

Total 16800 Miller 29.76 Guzman 23.81 Harris 35.71 Kimmel 10.71

Do not use any prompts to get the input values. Put 4 spaces between each word and number in the output. Use loops to process the array. Do not use a vector.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Knowledge Booster
Arrays
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning