Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перебор всех вариантов строки, состоящий из данных символов 
:(
    Опции темы
Gigabyte
Дата 2.7.2007, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Студент-халявщик
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 1.11.2004
Где: ПЫтер

Репутация: нет
Всего: 3



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

ни как не могу сделать что бы он не пропускал некоторые варианты 

вот что у меня получилось(правда очень криво=) )

Код

var
nstring:string;

function plusstring(fkeys,ins:string):string;
var
 l,lk,n,ti:integer;
 t:string;
begin
  n:=1;
  l:=length(ins);
  lk:=length(fkeys);
  while l<>0 do
   begin
    ti:=pos(ins[l-n+1],fkeys);
     if ti=lk then
      begin
        if n<>l then
         begin
          ins[l-n+1]:=fkeys[1];
          n:=n+1;
         end
        else
         begin
          ins:=fkeys[1]+ins;
          l:=l+1;
         end;
      end
     else
      begin
        ins[l-n+1]:=fkeys[ti+1];
       break;
      end;
   end;
plusstring:=ins;
end;







--------------------

user posted image
user posted image
PM MAIL ICQ   Вверх
former
Дата 2.7.2007, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MEMS Expert
***


Профиль
Группа: Завсегдатай
Сообщений: 1166
Регистрация: 1.3.2006
Где: Россия

Репутация: 5
Всего: 17



Цитата(Gigabyte @  2.7.2007,  12:31 Найти цитируемый пост)
символы из которых состоит данная строка и входная сторока
на выходе должна быть следующая строка...



Что-то завернул головоломк. Приведи пример того, что должно получиться.


--------------------
Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами.
PM MAIL   Вверх
Gigabyte
Дата 2.7.2007, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Студент-халявщик
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 1.11.2004
Где: ПЫтер

Репутация: нет
Всего: 3



plusstring('0123456789','345') на выходе 346
plusstring('0123456789','119') на выходе 120
и тд
только что бы строчки 01, 002, и тд. не пропускались


--------------------

user posted image
user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2006 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.