Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2012, 12:30   #1
Kotyan
Новичок
Джуниор
 
Регистрация: 25.12.2012
Сообщений: 2
По умолчанию График температур Delphi

Здравствуйте!

Мне нужна помощь в решении задачи.
По условию, нам дана последовательность целых чисел, которые задают график температур. Нам нужно построить этот график, при чем, если температура меньше нуля, то окрасить линии, соединяющие точки, в один цвет, а если температура выше - в другой.

Подскажите, пожалуйста, какие функции здесь лучше использовать? Как можно ввести последовательность - просто в одном компоненте Edit? но тогда как вводить - через запятую, пробел? Как найти каждое число в этой последовательности между запятыми? Или может для каждого числа взять отдельный Edit?

В итоге должен получиться график, где ось X - дни месяца, а ось Y - температура.

Подскажите, пожалуйста, как лучше сделать? Может кто уже сталкивался с подобным.

Буду очень благодарен за помощь!
Kotyan вне форума Ответить с цитированием
Старый 25.12.2012, 13:14   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Цитата:
Как можно ввести последовательность - просто в одном компоненте Edit? но тогда как вводить - через запятую, пробел?
Лучше использовать один Edit, а в него записывать последовательность температур. Делать на форме 30 Edit'ов не очень хорошо. Что выбрать в качестве разделителя вообщем не важно.
Цитата:
Как найти каждое число в этой последовательности между запятыми?
Очевидно разбивать строку на отдельные части по разделителю(пробел или запятая). Алгоритм примерно такой: проходишь строку по-символьно и если символ не является разделителем, то заносишь этот символ во временную строку. Если очередной символ разделитель, то во временной строке находится текущая температура. Запоминаешь её например в массиве температур. Буферную строку очищаешь и продолжаешь анализировать исходную строку.
В качестве дополнения советую смотреть в сторону компонента TStringList. В нем, если не ошибаюсь, уже содержатся некоторые готовые функции(например разбиение строки).
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 25.12.2012, 14:06   #3
Kotyan
Новичок
Джуниор
 
Регистрация: 25.12.2012
Сообщений: 2
По умолчанию

Спасибо большое, алгоритм понял!
Kotyan вне форума Ответить с цитированием
Старый 25.12.2012, 19:14   #4
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

TChart юзай.
hon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа расчета поля температур на языке DELPHI Kirill_Sobolev Помощь студентам 1 18.06.2012 20:25
Вывести на экран диапазон температур toscanini Общие вопросы C/C++ 1 01.06.2012 23:48
Как узнать температур процессора? the_deer_one Общие вопросы C/C++ 3 25.08.2010 22:31
Построить график температур zheka89 Паскаль, Turbo Pascal, PascalABC.NET 0 27.04.2010 07:22
Построить график температур в delphi Acyaa Помощь студентам 0 03.06.2009 18:31