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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, сколько начальных букв первого слова совпадает с начальными буквами второго слова. http://www.cyberforum.ru/cpp-beginners/thread345626.html
Ввести с клавиатуры два слова. Определить, сколько начальных букв первого слова совпадает с начальными буквами второго слова.
C++ Определить среднее арифметическое всех элементов массива. Дан двумерный массив. Определить среднее арифметическое всех элементов массива. http://www.cyberforum.ru/cpp-beginners/thread345624.html
Случайным образом заполнить двумерный массив (с++ помогите) C++
Случайным образом заполнить двумерный массив. Каждую строку упорядочить по возрастанию и сохранить получившийся массив в файл.
C++ Определить количество максимальных элементов в массиве.
Дан одномерный массив. Определить количество максимальных элементов в массиве.
C++ Найти число элементов массива, которые больше своих “соседей” http://www.cyberforum.ru/cpp-beginners/thread345621.html
Найти число элементов массива, которые больше своих “соседей”, т.е. предшествующего и последующего элементов.
C++ Математически описанный алгоритм -> C++ Имеется статья с алгоритмом. В С++ я новичок потому не очень понятно, как все же описать математические термины(см.картинку) и как сделать пересечение множеств(предполагалось использование библ. boost). Кто-нибудь уже сталкивался с написанием алгоритма по научным статьям? http://narod.ru/disk/23000238001/Local%20Optimality%20and%20Its%20Application%20k-claw%20free%20gr.pdf.html подробнее

Показать сообщение отдельно
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
26.08.2011, 21:16     Ввести с клавиатуры предложение. Удалить из него все буквы о, стоящие на нечетных местах.
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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <string>
 
using namespace std;
 
class delete_latter
{
    size_t i;
    char latter;
public:
    delete_latter(char _latter)
        :latter(_latter),i(0)
    {
 
    }
 
    bool operator() (char l)
    {
        return (i++ & 1) && (l == latter);
    }
};
 
int main()
{
    string str;
    cin >> str;
    str.erase(remove_if(str.begin(),str.end(),delete_latter('o')),str.end());
    cout << str;
    cin.get();
    cin.get();
 
    return 0;        
}
 
Текущее время: 03:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru