profile
Размещено 5 лет назад по предмету Информатика от WabAnkersTM

Напишите сложную в кодировании программу на паскале(любую).​

  1. Ответ на вопрос
    Ответ на вопрос дан vladhome57

    uses crt;

    {разделители слов, можно еще добавить}

    const zn=[' ',':',',','!','?','-',';',')'];

    var s,s1,s2:string;

       i,k:byte;

    begin

    clrscr;

    writeln('Введите строку, содержащую 2 одинаковых слова:');

    readln(s);

    s:=s+' ';{добавим в конец пробел}

    for i:=1 to length(s) do

    if s[i] in zn then s[i]:=' ';{все разделители заменим на пробелы}

    while pos('  ',s)>0 do{пока есть 2 пробела рядом(в апострофах 2 пробела)}

    delete(s,pos('  ',s),1);{1 пробел удаляем}

    if s[1]=' ' then delete(s,1,1);{если первый символ пробел, тоже удаляем}

    k:=0;

    while pos(' ',s)>0 do{пока есть пробел}

    begin

     s1:=copy(s,1,pos(' ',s)-1);{копируем первое слово до пробела}

     for i:=pos(' ',s)+1 to length(s) do{смотрим строку дальше}

     if (copy(s,i,length(s1))=s1){если набор символов совпадает с этим словом}

        and(s[i-1]=' '){и перед ним пробел}

        and((s[i+length(s1)]=' '){и за ним пробел}

        or(i+length(s1)-1=length(s))) then{или это последнее слово}

         begin

          k:=1;{фиксируем совпадение}

          s2:=s1;{запоминаем слово}

          write('Одинаковые слова ',s2);{выводим на экран}

          readln;

          exit;{выходим из программы, нужно только 1 пару}

         end;

     delete(s,1,pos(' ',s));{удаляем первое слово, следующее первое}

    end;

    if k=0 then write('Нет двух одинаковых слов');

    readln

    end.

    https://pastebin.com/iBg0qVwg Залил тебе на пастибин, что-бы тебе удобней было.

    1. Ответ на вопрос
      Ответ на вопрос дан WabAnkersTM
      Спасибо)
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.