Автор Тема: Обработка текста!  (Прочитано 4568 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн lelia222

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Обработка текста!
« : 19 Октября 2009, 11:12:34 »
Задан текст, состоящий из строк произвольной длины. Строки разделяются одним или несколькими символами, называемыми разделителями. Разделители одинаковы для всего текста. Текст заканчивается комбинацией двух специальных символов, отличных от разделителя.
Выполнить над текстом последовательность действий, указанную в задании.
а) Определить порядковые номера, считая от начала текста,  определенных символов, которые задаются в исходных данных;
б) заменить пробелами все такие символы
 Пожалуйста помогите!!! ???

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
Re: Обработка текста!
« Ответ #1 : 19 Октября 2009, 13:59:03 »
а в чем проблема? создаете массив,бежите по тексту,если i-тый текст = заданому,записываете его номер в массив....с заменой в принципе тоже самое,тольк уже не пишите в массив,а просто присваиваете этому месту другой символ
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Re: Обработка текста!
« Ответ #2 : 28 Октября 2009, 22:55:09 »
Если как Данила говорит делать, то она запишет номер последнего вхождения. Может оно так и надо конечно) Но если нужно только первое вхождение, то нужно обрывать цикл при первом удачном нахождении вхождения символа
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн lelia222

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Обработка текста!
« Ответ #3 : 29 Октября 2009, 09:52:57 »
 
program pr3;
var b,s,c:string;
     k,i, ps :integer;
begin
  writeln ('введите текст'); readln (s);
  writeln ('введите СЛОГ который надо заключить в кавычки'); readln (b);
  k:=0; c:='';
  Ps := pos(b, s) ; // позиция, с которой b входит в s
  i := 1;
  while Ps>0 do
  begin
      k := k+1; // нашли слог!
      i  := i+ ps;  // надо проверить, может тут и не так !!!
      c := c + copy(s, 1, Ps-1) + '"' +b + '"'; // копируем очередной кусок строки с начала до вхождения слога + кавычка + слог + еще кавычка
      delete(s, 1, ps+length(b)-1);  // удаляем с начала строки до слога включительно
      writeln('Нашли слог на ', i, ' позиции');
      ps := pos(b, s);
  end;
  c := c + s; // добавим "остаток" строки
  writeln('нашли слог ', k, ' раз');
  writeln (c);
  readln;
end.
 
вот незнаю сделала так, правильно не правильно но вроде работает ;D

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Re: Обработка текста!
« Ответ #4 : 29 Октября 2009, 19:04:54 »
вот только зачем написано отображение строки c,а еще и с прибавлением s
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Re: Обработка текста!
« Ответ #5 : 29 Октября 2009, 19:27:34 »
И еше одна прорблема: в вашем варинанте совершенно не учитываются разделители  и конрцевой элемент
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн lelia222

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Обработка текста!
« Ответ #6 : 29 Октября 2009, 19:39:15 »
 *конрцевой элемент* это что такое ???

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Re: Обработка текста!
« Ответ #7 : 29 Октября 2009, 19:51:20 »
Ну у Вас в задании сказанно, что есть комбинация символов, которые  обозначают конец текста. Вот я так назвал этот пункт
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

 

Обработка строк!

Автор djdoka

Ответов: 2
Просмотров: 2889
Последний ответ 05 Июня 2011, 20:05:45
от djdoka