• помогите, как преобразовать данный алгоритм с помощью рекурсии ( в pascal abc)
    Слова в тексте разделены пробелами. Какие символы есть в каждом слове?
    Решение:
    function simbols(st:string):set of char;
    var
    s:string;
    n:integer;
    mc:set of char;
    begin
    mc:=[];
    n:=pos(' ',st);
    if n>0 then
    begin
    s:=copy(st,1,n-1);
    Delete(st,1,n);
    result:=simbols(st);
    end
    else s:=st;
    foreach var c:char in s do mc:=mc+[c];
    if result=[] then result:=mc else if mc<>[] then result:=result*mc;
    end;

    var
    s:string;
    begin
    readln(s);
    writeln(simbols(s));
    end.

Ответы 5

  • а можно пожалуйста точнее??
    • Автор:

      reese66
    • 5 лет назад
    • 0
  • А что конкретно точнее?
    • Автор:

      murphy34
    • 5 лет назад
    • 0
  • я не могу понять куда нужно вставить данные строки, я пробовала, но программа все равно не работает
  • В решении приведен только текст функции, его нужно было переделать на рекурсивный вызов. Полностью копируете этот текст, выделив его мышью, затем нажимаете правую кнопку мыши и выбираете "копировать", затем в блокноте вставляете этот текст и после него добавляете текст основной программы vars:string;beginreadln(s);writeln(simbols(s));end.
  • спасибо)
    • Автор:

      pollard
    • 5 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years