Сначала необходимо суммировать весь массив следующим образом:
float sum = 0;
for(size_t i =0; i<a.size(); i++) {
// add to sum. I'll let you figure this part out
}
Затем, когда вы знаете sum
, вам просто нужно снова выполнить цикл и разделить каждую переменную в векторе / массиве наsum
. Я тоже позволю вам разобраться с этой частью.
Правка: На самом деле, я был неправ. Это даст вам вероятность, а не истинный процент. Если вам нужен процент, то вам нужно будет умножить на 100. Это преобразует такие вещи, как 0,05 в 5 (подразумевается%). Вы можете сделать это в том же цикле, что и исходное деление, выполнив что-то вроде этого:
percentage = (item / sum) * 100; // () not necessary here, I think, but just for clarity...