Форум программистов, компьютерный форум CyberForum.ru

Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по заданному правилу - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Baadboy
 Аватар для Baadboy
5 / 1 / 1
Регистрация: 08.02.2012
Сообщений: 24
06.03.2012, 14:51     Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по заданному правилу #1
Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами - не менее одного пробела. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: 1) перенести первую букву в конец слова; 2) перенести последнюю букву в начало слова.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2012, 14:51     Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по заданному правилу
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
06.03.2012, 15:54     Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по заданному правилу #2
Baadboy,

C++
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
32
33
34
35
36
37
38
#include <iostream>
#include <vector>
#include <sstream>
#include <iterator>
#include <functional>
#include <string>
 
int main() {
   std::string text = "this is some test text this some text text some";
   std::istringstream stream(text);
   std::vector <std::string> vec_strings;
   
   std::copy(
      std::istream_iterator <std::string>(stream),
      std::istream_iterator <std::string>(),
      std::back_inserter <std::vector <std::string>>(vec_strings)
   );
   
   for (std::string & word : vec_strings) {
      std::swap(
         *word.begin(), 
         *(word.end() - 1)
      );
   }
   
   std::copy_if(
      vec_strings.begin(),
      vec_strings.end(),
      std::ostream_iterator <std::string>(std::cout, " "),
      std::bind(
         std::not_equal_to <std::string>(),
         std::placeholders::_1,
         *(vec_strings.end() - 1)
      )
   );
 
   return 0;
}
Baadboy
 Аватар для Baadboy
5 / 1 / 1
Регистрация: 08.02.2012
Сообщений: 24
06.03.2012, 16:12  [ТС]     Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по заданному правилу #3
выдает ошибку писал на c++dev

Добавлено через 3 минуты
как сделать эту команду без std?
Yandex
Объявления
06.03.2012, 16:12     Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по заданному правилу
Ответ Создать тему
Опции темы

Текущее время: 16:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru