Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/19: Рейтинг темы: голосов - 19, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 10.02.2010
Сообщений: 50

Построение гистограммы

20.04.2010, 08:26. Показов 3770. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработать программу, построение гистограммы.
Столбаная диаграмма (гистограмма) представляет собой набор прямоугольников, основание которых равны, а высоты пропорциональны числовым велечинам взятых из некоторой совокупности. Для большей наглядности прямоугольники диаграммы (гистограммы) обычно закрашиваются в разные цвета. Предусмотреть ввод данных в диалоге.
Этих диаграмм должно быть 1 - 9, задаваться все должно с клавиатуры.
Например 3 диаграммы и их значения, или 7 диаграмм и их значения!

Помогите пожалуйста! Заранее благодарен!

Добавлено через 22 часа 42 минуты
Помогите кто-нибудь, пожалуйста ! )))
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.04.2010, 08:26
Ответы с готовыми решениями:

Построение гистограммы и полигона распределения случайной величины
не могу разобраться, как построить полигон в qbasic? задание: "для заданного одномерного числового массива обеспечить построение...

Построение гистограммы
Очередной раз Здраствуйте Ребята))! Меня теперь интересует вот какой вопрос: Как построить гистограмму в матлабе по определенному,...

Построение гистограммы
Есть текстовый файл с данными. Нужно из этих данных построить гистограмму. Без разницы где - в Excel, в самой программе (данные выводятся...

14
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
20.04.2010, 11:58
Цитата Сообщение от TAMB Посмотреть сообщение
Разработать программу, построение гистограммы.
Столбаная диаграмма (гистограмма) представляет собой набор прямоугольников, основание которых равны, а высоты пропорциональны числовым велечинам взятых из некоторой совокупности. Для большей наглядности прямоугольники диаграммы (гистограммы) обычно закрашиваются в разные цвета. Предусмотреть ввод данных в диалоге.
Этих диаграмм должно быть 1 - 9, задаваться все должно с клавиатуры.
Например 3 диаграммы и их значения, или 7 диаграмм и их значения!
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SCREEN 12
INPUT "vvedite kolichestvo stolbcov ", n
DIM a(n)
PRINT "vvedite dannye"
FOR i = 1 TO n
PRINT "stolbec"; i
INPUT "", a(i)
NEXT
max = a(1)
FOR i = 1 TO n
IF a(i) > max THEN max = a(i)
NEXT
k = 300 / max
 
FOR i = 1 TO n
x = i * 50
y = a(i) * k
LINE (x + 100, 400)-STEP(50, -y), i, BF
NEXT
1
2 / 2 / 0
Регистрация: 10.02.2010
Сообщений: 50
20.04.2010, 23:42  [ТС]
что-то не работае! Должно выглядеть как -то вот так
Миниатюры
Построение гистограммы  
0
2 / 2 / 0
Регистрация: 10.02.2010
Сообщений: 50
20.04.2010, 23:46  [ТС]
Наверн надо сделать через PLAY "P60" , а вот что поле писать не знаю! (((
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
21.04.2010, 00:47
я не знаю, что у вас не работает, у меня всё работает. копируйте программу с экрана.
то, что у вас написано под осью Х - полный бред, которого в условии задачи не было
для справки - PLAY "P60" -команда, которая задаёт паузу при проигрывании музыкального фрагмента.
Почитайте как следует учебник по бейсику, а потом уж давайте ценные советы модераторам.
0
2 / 2 / 0
Регистрация: 10.02.2010
Сообщений: 50
21.04.2010, 13:54  [ТС]
Они не подымаются вверх у меня, все скопировал как у вас написанно, а вверх не подымаются! (

Добавлено через 2 минуты
Все извините, я нашел ошибку!

Добавлено через 5 часов 10 минут
Блин засада, оказывается надо сделать чуть подругому!!
1)Надо добавить оси координат
2)легенду, чтобы к каждому цвету сбоку писались их значения
3)надо через if задать, что только от 1 до 10 прямоугольников можно было делать, и отрицательные значения нельзя брать!

кот Бегемот пожалуйста модернизируй программу, очень прошу, так все просто прекрасно, огромное тебе спасибо
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
21.04.2010, 15:10
2)легенду, чтобы к каждому цвету сбоку писались их значения
Уточните это пункт: Значение чего? Цвета? Сбоку чего?
0
2 / 2 / 0
Регистрация: 10.02.2010
Сообщений: 50
21.04.2010, 15:16  [ТС]
ну у тебя в программе, кадый прямоугольник свои цветом сделан, вот и сбоку надо легенду сделать, кажды цвет столбика и его значение!

Добавлено через 1 минуту
Мы же задаем например:
3 столбца
1 столбец 24
2 столбец 30
3 столбец 50

у них свой цвет, и сбоку надо пометить их значение и цвет, к которому он относится!
0
2 / 2 / 0
Регистрация: 10.02.2010
Сообщений: 50
22.04.2010, 15:47  [ТС]
кот Бегемот можно расчитовать на твою помощь, очень прошу, мне такое самому врядле сделать!!
0
2 / 2 / 0
Регистрация: 10.02.2010
Сообщений: 50
26.04.2010, 00:20  [ТС]
Помогите((((((((
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
27.04.2010, 10:04
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
SCREEN 12
DO
INPUT "vvedite kolichestvo stolbcov ", n
LOOP UNTIL n < 11 AND n > 0
DIM a(n)
PRINT "vvedite dannye"
FOR i = 1 TO n
DO
PRINT "stolbec"; i
INPUT "", a(i)
LOOP UNTIL a(i) >= 0
NEXT
max = a(1)
FOR i = 1 TO n
IF a(i) > max THEN max = a(i)
NEXT
k = 300 / max
 
LINE (150, 400)-STEP(0, -350)
LINE (150, 400)-STEP(500, 0)
'PSET (100, 300)
 
FOR i = 1 TO n
x = i * 30
y = a(i) * k
LINE (x + 121, 399)-STEP(30, -y), i, BF
NEXT
FOR i = 1 TO n
LOCATE i * 2 + 3, 72
PRINT a(i)
LINE (520, i * 32 + 34)-STEP(30, 10), i, BF
NEXT
Параметры экрана у каждого свои, если не будут совпадать прямоугольники с цифрами, надо будет подправить значения в строках 29 и 31
1
2 / 2 / 0
Регистрация: 10.02.2010
Сообщений: 50
27.04.2010, 11:39  [ТС]
Огромное спасибо!!!
0
2 / 2 / 0
Регистрация: 10.02.2010
Сообщений: 50
29.04.2010, 13:49  [ТС]
кот Бегемот я наверн тебя замучил, но еще надо оказывается сделать, стрелочки на осях, и и разлиновать ось y!!
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
29.04.2010, 18:34
Ну, стрелки и самому несложно сделать, там только Line 4 раза написать

А что значит ось Y разлиновать? Там же переменный параметр, чтобы красиво было - максимальный столбец всегда имеет 300 единиц, а остальные пропорционально уменьшаются. Ни фига не получится. Это надо переделывать всю программу, чтобы размеры были в пикселях. Тогда диаграмму с значениями 1 2 1 1 1 2 1 2 1 вообще никто не увидит, а у меня просто будут одни столбцы по 300, а другие по 150
2
2 / 2 / 0
Регистрация: 10.02.2010
Сообщений: 50
26.05.2010, 20:25  [ТС]
кот Бегемот мог бы помочь, вот гистограмма нода чтобы она вылазила слева на право, пожалуйста помоги, а то чет я пробовал никак не получается!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.05.2010, 20:25
Помогаю со студенческими работами здесь

Построение гистограммы в C#
Здравствуйте... Прошу вас помочь мне, имеется программа, в которой есть несколько чекбоксов, и при активации каждого из них, происходит...

Построение гистограммы
Здравствуйте! Задача, необходимо смоделировать полет камня при нормальном распределении, построить гистограмму и проверить куда чаще...

Построение гистограммы!
Добрый день! Есть скрипт: disp(); d=; m=; s=; a=d+m/60+s/3600; disp(); d=; m=;

Построение гистограммы
Уважаемые форумчане, ребенку дали задание: построить гистограмму на базе таблички: Сотрудник (ФИО) Зарплата в рублях Зарплата в...

построение гистограммы
не знаю как правильно построить гистограмму функции с двумя переменными. вот наработки, подскажите плз


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru