Форум программистов, компьютерный форум 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 подробнее

Показать сообщение отдельно
villu
202 / 202 / 4
Регистрация: 06.08.2011
Сообщений: 600
Записей в блоге: 1
27.08.2011, 00:05     Ввести с клавиатуры предложение. Удалить из него все буквы о, стоящие на нечетных местах.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
void remove_char( char *buf, char ch ) {
    unsigned int r;
    unsigned int i;
    char *p;
    for(p=buf, i=1, r=0; *p; p++, i++) {
        if((i & 1) && (*p == ch)) {
            r++;
        } else {
            *(p-r) = *p;
        }
    }
    *(p-r) = 0;
}
C++
1
2
3
4
5
        char buf[] = "o1o2o3o4o5o6o7o8o9o0";
        cout << buf << "\n";
        remove_char(buf, 'o');
        cout << buf << "\n";
        return 0;
o1o2o3o4o5o6o7o8o9o0
1234567890

Добавлено через 21 минуту
Цитата Сообщение от Сыроежка Посмотреть сообщение
Это плохой стиль программирования - использовать ведущий знак подчеркивания
аргументы? в смысле, почему это?
 
Текущее время: 20:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru