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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2011, 15:54   #1
anamnesis
 
Регистрация: 19.12.2010
Сообщений: 6
По умолчанию Функция strtran

Выручайте, нужно написать программу из 3 функций, две я написал, а эта даже пониманию не особо поддается.
Помогите пожалуйста.

Функция - STRTRAN(C1, C2, C3: STRING; N1, N2: BYTE): String - возвращает строку, полученную из строки C1. В строке C1 символы, входящие в C2, заменяются соответствующими символами из строки C2. N1 - номер вхождения символа, с которого нужно делать замену. N2 - количество повторов замены.
anamnesis вне форума Ответить с цитированием
Старый 10.01.2011, 15:05   #2
anamnesis
 
Регистрация: 19.12.2010
Сообщений: 6
По умолчанию

Никто не знает?
anamnesis вне форума Ответить с цитированием
Старый 10.01.2011, 15:09   #3
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

А пример можно?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 10.01.2011, 15:14   #4
anamnesis
 
Регистрация: 19.12.2010
Сообщений: 6
По умолчанию

for i:=N1 to length(C1)
n:=pos(C1[i],C2);
if n>0 then C1[i]:=C3[n];
end;

Что-то вроде этого? Я с N2 не совсем понимаю.
anamnesis вне форума Ответить с цитированием
Старый 10.01.2011, 15:26   #5
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

ну может так (писал с потолка)
Код:
function strtran(c1, c2, c3: string; n1, n2: byte): string;
var
    i, j, k, pos: integer;
    temp: string;
begin
    temp := '';
    k := 1;
    for i := 1 to n1 do
    begin
        temp[k] := c1[i];
        Inc(k);
    end;
    for i := n1 to length(c1) do
    begin
        if c1[i] = c2[i] then
        begin
            pos := k + n2; 
            for j := k to pos do
                temp[k] := c3[i];
            k := k+n2;
        end
    end;
    strtran := temp;
end;
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303

Последний раз редактировалось Hacker19_90; 10.01.2011 в 15:32. Причина: Изменил!!! Первоначальный вариант точно был не рабочий
Hacker19_90 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция shok.92 Общие вопросы C/C++ 6 04.12.2010 12:19
Функция Seferus Общие вопросы C/C++ 3 23.09.2010 02:08
Функция С++ slim>>> Помощь студентам 7 05.02.2010 19:31
Функция Sam04 Помощь студентам 1 11.09.2008 13:51
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50