Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 06.03.2016
Сообщений: 49
1

Преобразовать строку по указанному правилу

07.03.2016, 03:11. Показов 1234. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите с программкой.


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

Преобразовать строку в строку заданной длины N по указанному правилу
Дано целое число N (> 0) и строка S. Преобразовать строку S в строку длины N следующим образом:...

Преобразовать два набора чисел по указанному правилу
Даны действительные x1,…,x11 и y1,…,y11 числа. Получить действительные a1,…,a11 и b1,…,b11,...

Каждую строку матрицы Z(5,4) преобразовать по правилу
Дана задача. Каждую строку матрицы Z(5,4) преобразовать по правилу: если максимальный элемент не...

Строка: Преобразовать введенную пользователем строку по заданному правилу...
Ввести символ из интервала от «а» до «d». Если введен символ «а» - преобразовать его в символ «b»,...

1
13 / 13 / 24
Регистрация: 06.03.2016
Сообщений: 61
07.03.2016, 04:05 2
Лучший ответ Сообщение было отмечено Aisik911 как решение

Решение

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
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
 
int main()
{
    string s;
    cin >> s;
 
    int sz = s.size();
    for (string::size_type idx = 0; idx != sz; ++idx)
        if (s[idx] == '.') {
            s = s.insert(idx, "..");
            sz = s.size();
            idx+=2;
        }
    cout << s << endl;
 
    auto iter = unique(s.begin(), s.end(), []  (char& a, char&b) { return a == '.' && b == '.'; });
    s.erase(iter, s.end());
 
    cout << s;
    return 0;
}
1
07.03.2016, 04:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.03.2016, 04:05
Помогаю со студенческими работами здесь

Преобразовать матрицу по правилу: строку с номером n сделать столбцом с номером n и наоборот
Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку с...

Сформировать массив по указанному правилу
Сформировать массив: Y=A+A Y= A+A Y= A+A и т.д. (n - четное) Не знаю как написать данную...

Заполнить матрицу по указанному правилу
Не могу дописать программу, где надо заполнить массив data 4x4 цифрой 7 и цифрой 8 выше главной...

Заполнить матрицу по указанному правилу
Напишите программу, которая создает двухмерный массив и заполняет его по следующему принципу:...

Сформировать массив по указанному правилу
Всем привет, помогите пожалуйста решить задание, не понимаю как это реализовать с указанным...

Сформировать вектор по указанному правилу
Задано целое число k&gt;3 и массив действительных чисел v=(v1,v2,...,vN).Найти вектор ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru