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

Дана последовательность слов, напечатать все слова, предварительно преобразовав каждое из них

17.05.2013, 17:22. Показов 3340. Ответов 1
Метки нет (Все метки)

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


например:
слово: мама мыла окно
выдаст: мма мыла кно
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2013, 17:22
Ответы с готовыми решениями:

Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них
не понимаю код программы const word_count = 100; type type_string_array = array of string;...

Напечатать все слова, отличные от последнего слова предварительно преобразовав каждое из них
Дан текст. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое...

Напечатать слова, отличные от последнего, предварительно преобразовав каждое из них по заданному правилу
Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между...

Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по заданному правилу
Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв;...

1
3030 / 1916 / 1649
Регистрация: 30.04.2011
Сообщений: 3,060
18.05.2013, 10:23 2
Лучший ответ Сообщение было отмечено radm1rkoo как решение

Решение

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
Var
  s,s1,ss: String;
  i: Byte;
BEGIN
Writeln('Введите текст: ');
Readln(s);
While s[1]=' ' do  //удаляем начальные пробелы
Delete(s,1,1);
While Pos('  ',s)>0 do  //удаляем лишние пробелы между словами
Delete(s,Pos('  ',s),1);
While s[Length(s)]=' ' do  //удаляем конечные пробелы
Delete(s,Length(s),1);
s:=s+' ';        //добавляем пробел в конец строки
Repeat
  s1:=Copy(s,1,Pos(' ',s)-1);
  For i:=Length(s1)-1 downto 1 do
  If s1[i]=s1[Length(s1)] Then
  Delete(s1,i,1);
  ss:=ss+s1+' ';
  Delete(s,1,Pos(' ',s));
until s='';
Writeln(ss);
Readln
END.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2013, 10:23
Помогаю со студенческими работами здесь

Дан текст. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них
Дан текст. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое...

Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них
Доброго времени суток!) помогите пожалуйста, в голову не приходит никаких идей(((( Дан текст. ...

Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу
Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 латинских...

Напечатать все слова, преобразовав каждое из них: "перенести первую букву в конец слова"
Дана строка. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие...


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

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

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