Есть ответ 👍

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

200
438
Посмотреть ответы 2

Ответы на вопрос:


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( 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.

залил тебе на пастибин, что-бы тебе удобней было.


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

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS