0 / 0 / 0
Регистрация: 03.07.2012
Сообщений: 34
1

Дана строка, состоящая из слов, оставить только последнее вхождение каждого слова

06.07.2012, 19:08. Показов 1424. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана строка, состоящая из слов оставить только последнее вхождение каждого слова
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.07.2012, 19:08
Ответы с готовыми решениями:

Оставить в строке только первое и последнее вхождение цифр каждого слова
Дана строка s, оставить в ней только первое и последнее вхождение цифр каждого слова, распечатать...

Дана строка, состоящая из четырех слов. Сформировать новую строку, где первое и последнее слова поменяются
дана строка состоящая из четырех слов сформировать новую строку в которой первое и последнее слова...

Дана строка, состоящая из слов, разделенных пробелами. Вывести слова этой строки, которые отличны от последнего слова
ана строка, состоящая из слов, разделенных пробелами. Вывести слова этой строки, которые отличны от...

Дана символьная строка. Если какой-то символ в ней встречается более одного раза, оставить только первое вхождение
Народ.помогите решить задачку Дана символьная строка. Если какой-то символ в ней встречается более...

1
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
06.07.2012, 20:19 2
Лучший ответ Сообщение было отмечено mkprivet как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
uses crt;
var s,s1:string;
    i,j,k:byte;
beginclrscr;
writeln('Введите строку из слов, разделенных пробелами:');//для простоты
read(s);
i:=length(s);//идем с конца
while i>=1 do
if(s[i]<>' ')and((i=length(s))or(s[i+1]=' ')) then
 begin
  s1:='';//составляем последнее неудаленное слово
  j:=i;
  while(j>=1)and(s[j]<>' ') do
   begin
    s1:=s[j]+s1;
    j:=j-1;
   end;
  k:=j;//встаем перед ним
  while k>=1 do//ищем впереди такие же слова
  if(copy(s,k,length(s1))=s1)and((k=1)or(s[k-1]=' '))and(s[k+length(s1)]=' ')
  then
   begin
    delete(s,k,length(s1));//находим, удаляем
    k:=k-1;//вперед
   end
  else k:=k-1;//нет, вперед
  i:=pos(s1,s)-1;//встаем перед последним неудаленным
 end
else i:=i-1;//пропускаем пробелы
write(s);
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.07.2012, 20:19
Помогаю со студенческими работами здесь

Строки: Дана последовательность символов(строка). Если какой-то элемент встречается в ней более одного раза, оставить только первое вхождение
помогите решить.. Дана последовательность символов(строка). Если какой-то элемент встречается в ней...

Дана строка, состоящая из слов, разделенных пробелами. Если встречаются слова из 2 букв то заменить их *
ребята, помогите напишите код даны строка s состоящая из слов разделенных пробелами, если...

Дана строка, состоящая из слов. Выдать слова, в которых буквы уже упорядочены по алфавиту.
Дана строка, состоящая из слов. Выдать слова, в которых буквы уже упорядочены по алфавиту.

Дана строка, состоящая из слов: вывести слова, которые повторяются хотя бы один раз
помогите исправить и доработать программу! ---------------Задание--------------------- Дана...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru