hariamatyhari

Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Собственно задачка такова: есть несколько колонок с иногда, в произвольном порядке повторяющимися в них текстовыми данными. Нужно подсчитать % каждого уникального значения от общего количества значений внутри каждой колонки. Итак, нужен счётчик - как объект состоящий из двух полей - текста (для опознания) и целого (для собственно счёта), и это для каждой колонки Например такая колонка: аа аа бб фф фф бб аа Цикл должен перебрать их все по порядку. Сначала получаем "аа", смотрим, если и у нас счётчик для этого значения? Цикллом наверное сделать? .Или как то сделать тоже объект, которому скармливать значения одно за другим? Итак, ищем счётчик с "аа", такого нет. Создаем счётчик с данными "аа" и 1. След. значение - "аа" - такой счётчик найден, значит увеличиваем его на 1 - теперь он у нас выглядит так "аа" 2. След значение - "бб", такого счётчика у нас нет, создаём "бб" 1 и тд В итоге получается список объектов-счётчиков "аа" 3 "бб" 2 "фф" 2 Общая сумма элементов - 7 значит "аа" - 3/7 = 0,42857142857142857142857142857143 ~ 42,86% "бб" - 2/7 = 0,28571428571428571428571428571429 ~ 28,57% "фф" - 3/7 = 0,28571428571428571428571428571429 ~ 28,57% Логика ясна, более-менее, а вот как это записать в виде кода? |