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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Noti
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 23
#1

Поменять слова в сообщении по принципу: первое с последним, второе с предпоследним и т.д. - C++

16.03.2011, 16:44. Просмотров 1236. Ответов 1
Метки нет (Все метки)

На уроке преподаватель не объясняет как решать. Задачи берутся из "Основы программирования на языке С++" часть 2 Огнева М.В., Кудрина Е.В. Помогите, пожалуйста

Работа со строками
1. Дано осмысленное текстовое сообщение (алфавитно-цифровая инф., разделенная знаками препинания и пробелами, в конце ставится точка), поменять слова в сообщении по принципу: первое с последним, второе с предпоследним и т.д.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2011, 16:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поменять слова в сообщении по принципу: первое с последним, второе с предпоследним и т.д. (C++):

Поменять слова в сообщении по принципу: первое со вторым, третье с четвертым и т.д - C++
Помогите, пожалуйста решить задачку с использованием класса string. Я только учусь, и меня пока плохо получается.. Поменять слова в...

Поменять слова в строке: первое со вторым, второе с третьим, третье с четвертым - C++
Сейчас программа выдает по такому принципу: Поменять слова в сообщении по принципу: первое с n/2+1 словом, второе с n/2+2 словом, i-тое с...

Поменять элементы массива следующим образом: первый с последним, второй с предпоследним и т.д. - C++
Дан одномерный массив, надо поменять элементы массива следующим образом: первый с последним, второй с предпоследним и т.д. Помогите с...

Поменять местами столбцы в квадратной матрице по правилу: первый с последним, второй с предпоследним и т.д. - C++
#include <iostream> #include <conio.h> #include <stdlib.h> #include <time.h> #include <iomanip> #include <stdio.h> #include...

Двумерные массивы. Поменять местами первый элемент в каждой строке с последним, второй - с предпоследним и т.д - C++
В матрице Z(4,6) поменять местами первый элемент в каждой строке с последним, второй - с предпоследним и т.д., если ни один из этих...

поменять местами первое и второе слово в каждой строке - C++
ввести массив из 5 строк с клавиатуры,поменять местами первое и второе слово в каждой строке. помогите решить плиз

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
16.03.2011, 18:35 #2
Цитата Сообщение от Noti Посмотреть сообщение
1. Дано осмысленное текстовое сообщение (алфавитно-цифровая инф., разделенная знаками препинания и пробелами, в конце ставится точка), поменять слова в сообщении по принципу: первое с последним, второе с предпоследним и т.д.
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
#include <string>
#include <iostream>
#include <algorithm>
#include <sstream>
#include <iterator>
#include <vector>
 
int main(){
  const std::string delims(",.?!:;");
  std::string str, tail;
  getline(std::cin, str);
  for(size_t i = 0; i < str.length(); ++i)
    ( delims.find(str[i]) != std::string::npos )? str[i] = ' ' : 0;
  std::vector<std::string> vec;
  std::istringstream ist(str);
  while(ist >> tail)
    vec.push_back(tail);
  std::vector<std::string>::iterator it_b = vec.begin(), it_e = vec.end() - 1;
  for(size_t i = 0; i < vec.size() / 2; ++i)
    std::swap(*it_b++, *it_e--);
  for(size_t i = 0; i < vec.size(); ++i)
    std::cout << vec[i] << ' ';
  return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2011, 18:35
Привет! Вот еще темы с ответами:

Ввести предложение. Поменять первое и второе слово местами - C++
Условие:Ввести предложение.Поменять первое и второе слово местами.Вывести результат на экран. как написать текст программы??

Поменять слова в сообщении (строки) - C++
Задача на строки. Поменять слова в сообщении по принципу : первое с n/2+1-словом, второе с n/2+2-словом,i-тое с n/2+i словом и т.д( n -...

Дана строка, поменять первое слово в строке с последним словом - C++
Это код на Паскале. есть ли аналогии copy и delete в c++? Подскажите как лучше написать код на с++ program lab6_2; var...

В заданной строке поменять местами второе и предпоследнее слова - C++
Помогите, пожалуйста, решить задачу. у заданому рядку поміняти місцями друге та передостаннє слова(якщо слів менше чотирьох, то вилучити...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru