| Подскажите пожалуйста, как осуществить всё, что написано ниже.
Грубо говоря, из таблицы необходимо изъять столбец числовых данных, отсортировать данные, провести с данными некоторую обработку и после этого построить график на основе полученных новых данных.
Есть таблица, в которой записаны значения цены, которые давали отвечающие.
Допустим, таких значений всего десять:
цена: 10
цена: 10
цена: 20
цена: 30
цена: 30
цена: 40
цена: 50
цена: 60
цена: 70
цена: 80
Алгоритм работы такой:
на входе:
ОТСОРТИРОВАННЫЙ массив значений цены 10 10 20 30 30 40 50 60 70 80
а также количество элементов (количество записей в базе аксесс) - их в моем примере десять. Это количество необходимо занести в переменную count (я так понимаю, потом она пригодится в вычислениях).
Начинаем с первого элемента. Запоминаем его индекс i (у самого первого - ноль). Вычисляем долю респондентов, для которых цена в 10 рублей является очень низкой. Очевидно, что к ним относятся не только те, кто назвал очень низкой ценой 10 рублей, но и те, кто назвал 20,30,40 рублей и выше цену.
Формула такая : dolya = count-i / count * 100%. (для первого элемента dolya=10-0\10*100=100%)
Так,., для цены в десять рублей вычислили. Переходим ко второму элементу. Сравниваем последующий элемент с предыдущим . Если они равны, то переходим к следующему элементу. Если последующй больше, чем предыдущий, то снова запоминаем индекс и вычисялем долю респондентов.
Сравниваем второй элемент с первым.У нас второй элемент равен первому, значит переходим к третьему. Третий больше чем первый. Его индекс равен 2. Доля респондентов, для которых цену в 20 рублей справедливо можно назвать самой низкой, вычисляется по той же самой формуле: dolya=count-i\count, то есть dolya=10-2\10*100=80%.
И так до конца.
таким образом , результаты:
10 100%
20 80%
30 70%
40 50%
50 40%
60 30%
70 20%
80 10%
а вот здесь теперь нужно по этим значениям построить график.
Подскажите , как бы это всё осуществить...
p.s. ...в догонку.....тут даже необязатльно в алгоритме читать комментарии, просто нужно , чтобы работала формула dolya = count-i / count * 100% и проверялось условие ,что последующий элемент больше, чем предыдущий | |