Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: обработка данных (изъять столбец с числами и обработать)
 
 автор: artem87   (29.06.2008 в 06:38)   личное сообщение
 
 

Подскажите пожалуйста, как осуществить всё, что написано ниже.
Грубо говоря, из таблицы необходимо изъять столбец числовых данных, отсортировать данные, провести с данными некоторую обработку и после этого построить график на основе полученных новых данных.
Есть таблица, в которой записаны значения цены, которые давали отвечающие.
Допустим, таких значений всего десять:

цена: 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% и проверялось условие ,что последующий элемент больше, чем предыдущий

  Ответить  
 
 автор: час   (29.06.2008 в 18:50)   личное сообщение
 
 

Посмотрите вот здесь я написал о простом графике.
Если что не понятно спросите.......
http://hiprog.com/index.php?option=com_content&task=view&id=251661593&Itemid=35

Хотя посмотрел на Ваш график - там надо API мами рисовать... .....

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList