![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обработка текста. [D7, WinXP]
jamHole © (2005-02-25 04:25:00)Вопроса у меня 2... Первый: Прога должна уметь перевести число из десятичной системы исчисления в другое с произвольнам основанием и обратно. Как это реализовать - может компонент какой есть?
И второй вопрос... Мне надо из текста взять и перебрать все слова отделенные между собой пробелами... Поясняю: Берм слово из текста - обрабатываем его - сохраняем, потом 2 слово - обрабатываем... и так далее.
Спасибо заранее...
Defunct (2005-03-06 03:50:00) [1]> а если тебе взбрендит выбрать основание, например, = 456 ?
Хуже если по основанию 4.56570923
jamHole (2005-03-06 03:34:00) [2]
> pasha_golub © (25.02.05 13:02) [9]
Да код я бы сам придумал! Мне главное идейку, начало, а дальше - как по маслу.
pasha_golub (2005-02-25 13:02:00) [3]TUser © (25.02.05 11:23) [4]
Вот не понимаю я тебя. Ты думаешь, никто не мог привести код? Могли. Но люди хотели заставить человека думать, неужели не понятно?
Инструктор (2005-02-25 11:35:00) [4]> [6] Digitman © (25.02.05 11:28)
Единственно. Что ЛЮБОГО - это сильно. :)
Инструктор (2005-02-25 11:33:00) [5]> [6] Digitman © (25.02.05 11:28)
:) А вывод можно и не организовывать на экран одной строкой. Можно сказать - в таком то разряде леджит то-то. И все. А число не рисовать.
Тут кстати один участник писал переводку и возник у него вопрос - почему виндовый ст. калькулятор не работает с дробями кроме 10-й системы.
А по сути тут в [2] все сказано.
Digitman (2005-02-25 11:28:00) [6]
> Инструктор (25.02.05 11:24) [5]
> А уж как нарисовать - дело пятое
угу ... здесь главное - найти такой компонент, который хрен знает как это "пятое дело" будет делать)
Инструктор (2005-02-25 11:24:00) [7]> [3] Digitman © (25.02.05 11:05)
Ну это только к записи относится. А по сути не важно - число оно и в африке число. В частности 10000000(10) будет иметь 4 знака в 456-ой. А уж как нарисовать - дело пятое.
TUser (2005-02-25 11:23:00) [8]1.
var i, n: integer;
r: string;
begin
i:={decimal};
n:={new base};
r:='';
while i > 0 do begin
r:=inttostr(i mod n)+r;
i:=i div n;
end;
end;
2.
var i: integer;
buf: string;
begin
buf:='';
for i:=1 to length(S) do
if S[i] = ' ' then begin
if buf <> '' then
NewWorld(buf);
buf:='';
end else buf:=buf+S[i];
end;
Digitman (2005-02-25 11:05:00) [9]
> с произвольнам основанием
не слишком ли многого хочешь ?
для этого должны быть установлены определенные соглашения о строковом представлении разрядов числа, изображаемого в конкретной системе счисления
скажем, для основания = 2 - это символы "0" и "1"
для основания = 16 - это символы от "0" до "9" и от "A" до "F"
а если тебе взбрендит выбрать основание, например, = 456 ?
ты сам-то можешь себе представить, как должно выглядеть, например, дес.число 10000000 в 456-ричной системе ?
подумай...
DiamondShark (2005-02-25 10:57:00) [10]Домашнее задание -- это то, что надо делать самому.
DimonS (2005-02-25 10:47:00) [11]По второму вопросу. Подключи библиотеку RxLib, она в инете бесплатная, в ней есть очень много функций по работе с текстом, в том числе и та, которая тебе нужна. Можно и без нее обойтись, но гиммору больше будет.