Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Обработка текста. [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, она в инете бесплатная, в ней есть очень много функций по работе с текстом, в том числе и та, которая тебе нужна. Можно и без нее обойтись, но гиммору больше будет.


Наверх

Титульная страница Поиск, карта сайта Написать письмо