Дано n действительных чисел.
Как наиболее удобно реализовать ввод чисел последовательности, если вводить не из файла?
С помощью какой компоненты и как?
Спасибочки!
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
| Tauka |
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 28 Репутация: 0 |
Дано n действительных чисел.
Как наиболее удобно реализовать ввод чисел последовательности, если вводить не из файла? С помощью какой компоненты и как? Спасибочки! -------------------- С уважением,
Таука. |
![]() ![]() |
| xds |
Сообщение
#2
|
![]() N337 ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 737 Пол: Мужской Репутация: 26 |
Вот пример ввода с помощью TMemo, для случая, когда числа должны разделяться пробельными символами (пробелы, табуляция, переводы строк):
Код procedure TForm1.Button1Click(Sender: TObject); var Data: array[0..999] of Integer; s: String; i, p: Integer; begin i := 0; p := 1; repeat if i >= 1000 then begin Application.MessageBox('Количество элементов не должно превышать 1000', 'Ошибка', MB_OK or MB_ICONERROR); Exit; end; while (p <= Length(Memo1.Text)) and (Memo1.Text[p] <= ' ') do Inc(p); s := ''; while (p <= Length(Memo1.Text)) and (Memo1.Text[p] > ' ') do begin s := s + Memo1.Text[p]; Inc(p); end; if s = '' then Break; try Data[i] := StrToInt(s); except Application.MessageBox('Ожидается целое', 'Ошибка', MB_OK or MB_ICONERROR); Memo1.SelStart := p - Length(s) - 1; Memo1.SelLength := Length(s); Memo1.SetFocus; Exit; end; Inc(i); until p >= Length(Memo1.Text); { Сделать что-нибудь полезное с Data (i - кол-во элементов) } end; -------------------- The idiots are winning.
|
Tauka Последовательность 21.08.2004 21:30
xds Можно использовать TMemo или TEdit, в который поль… 22.08.2004 20:01
xds Пардон, невнимательно читал - реализовал все для ц… 22.08.2004 21:50
BlackShadow Млжно несколько иначе. В насале программы на форму… 23.08.2004 14:59
xds Правда тогда неудобно будет копировать/вставлять в… 24.08.2004 3:49
BlackShadow А ещё в каком из дельфей есть что-то типа ValueEdi… 25.08.2004 17:42
trminator StringGrid еще можно...
Или один Edit и кнопка … 25.08.2004 21:50
BlackShadow Тогда уж и кнопку "Удалить" всунуть надо… 26.08.2004 16:11
xds В случае кнопочной стратегии "Добавить/удалит… 27.08.2004 3:33![]() ![]() |
|
Текстовая версия | 6.11.2025 5:21 |