Построение гистограмм (Си)
Примерно вот так чтобы выглядело (вверху значение каждого столбика, которое вычисляется программой):
[COLOR="White"]------[/COLOR]40%
[COLOR="White"]------[/COLOR]|---|
[COLOR="White"]------[/COLOR]|[COLOR="White"]---[/COLOR]|
35% |[COLOR="White"]---[/COLOR]|
|---| |[COLOR="White"]---[/COLOR]| 25%
|[COLOR="White"]---[/COLOR]| |[COLOR="White"]---[/COLOR]| |---|
|[COLOR="White"]---[/COLOR]| |[COLOR="White"]---[/COLOR]| |[COLOR="White"]---[/COLOR]|
|[COLOR="White"]---[/COLOR]| |[COLOR="White"]---[/COLOR]| |[COLOR="White"]---[/COLOR]|
Цитата: Сантёр
Подскажите алгоритм, рисующий гистограммы
Для каждого значения из набора нарисовать столбик, над столбиком написать значение.
Это вопрос или ответ?
здесь не отвечают на ответ!
Цитата: hardcase
Для каждого значения из набора нарисовать столбик, над столбиком написать значение.
Используй TChart в Builder C++ или Delphi
Агерон, нет у меня буилдеров.
Тему в юмор однозначно.
А что за компилятором ты пользуешься, раз уж мы разговорились?
Цитата: wanja
А что за компилятором ты пользуешься, раз уж мы разговорились?
Судя по гистограмме Notepad 1.0
ЗЫ Оксотник, ещё раз извиняю тебя.
Есть много разных, могу предложить тебе 2, 3тий не буду рассказывать чтоб ты легких путей не искал.
Итак приступаем:
Алгоритм номер раз :)
1) ищешь в документации как рисовать пиксель
2) делаешь 2 цикла:
а) внешний будет отвечать за высоту столбика
б) внутренний будет отвечать за ширину соответственно
3) задаешь ширину и высоту твоих столбиков
4) во внутреннем цикле рисуешь пиксели по координатам внешнего и внутреннего счетчика
5) кидаешь всю эту муть в метод и вызываешь его с точки входа (main)
Алгоритм номер два
1) ищешь в документации как рисовать прямую
2) делаешь 1 цикл который будет отвечать за высоту столбика
3) задаешь ширину и высоту твоих столбиков
4) в цикле рисуешь прямые по координатам счетчика, и ширины заданной выше
5) кидаешь всю эту муть в метод и вызываешь его с точки входа (main)
ЗЫ подсказка "можно рисовать также простые геометрические фигуры типа прямоугольника"
ЗЫЫ меня можно не извинять
ЗЫЫ а Окс(Х)отника можно еще раз извинить :D