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

Удалить повторяющиеся символы в массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму элементов последовательности, расположенных между первым и вторым положительными элементами http://www.cyberforum.ru/cpp-beginners/thread1132120.html
Сумму элементов последовательности, расположенных между первым и вторым положительными элементами. При помощи итераторов. Где ошибка? #include <windows.h> #include <iostream> #include <vector>
C++ Просмотр элементов стека Столкнулся с проблемой, во время просмотра элементов стека. Просто выгрузка элементов не устраивает, поэтому решил организовать запись каждого верхнего элемента в массив, а потом начиная с конца массива затолкнуть все элементы обратно в стек. Работаю с библиотекой string. int j=0; size = st.size; string *st_buf= new string; if (!st.empty()) { while (!st.empty())... http://www.cyberforum.ru/cpp-beginners/thread1132117.html
C++ Найти в файле все слова, состоящие только из определённых букв
Найти в файле все слова, состоящие только из определённых букв: r,e,d и вывести их на экран.
Работа со стеками на Dev C++ C++
задание такое: удалить из списка все вхождения элемента , имеющего заданное значение. Ошибку выводит , что не объявлен random . Помогите пожалуйста, какие здесь ошибки есть найти. Вот код #include <cstdlib> #include <iostream> using namespace std; struct node { int info; struct node*next; };
C++ Линейный циклический однонаправленный список http://www.cyberforum.ru/cpp-beginners/thread1132012.html
Задание организовать очередь с приоритетом (у каждого элемента свой приоритет). Элементы с наивысшим приоритетом ставятся в начало очереди, с наимень- шим – в конец. Извлечение элементов – только из начала очереди(Последняя цифра числа является его приоритетом) на базе однонаправленного циклического линейного списка. Подскажите пожалуйста как это понимать, ведь циклический список это замкнутый...
C++ Методом хорд найти корень функции помогите пожалуйста запрограммировать, завтра сдавать надо, а я не могу сделать, \ln 8x=9x-3.1 методом хорд, очень прошу помочь подробнее

Показать сообщение отдельно
Тамика
Котовчанин
870 / 450 / 142
Регистрация: 16.02.2010
Сообщений: 2,899
Записей в блоге: 27
28.03.2014, 14:20     Удалить повторяющиеся символы в массиве
Компилятор так и написал - "Какая-то проблема" ?

Добавлено через 2 минуты
C++
1
2
3
4
for (int i=0;i<f;i++)
    {
    if (h[i]==h[i+1]) h.erase(i,2); else if(h[i+1]==h[i+2]) h.erase(i+1,2); 
    }
Где Ваша программа возьмёт h[i + 2] и h[i + 1], когда i = f - 1 ?

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
#include <string.h>
#include <string>
#include <xstring>
#include <iterator>
 
int main()
{
    string h; int f;
    cin>>h;
    f = h.length() - 1;
    
    for (int i=0; i < f - 2; ++i)
    {
        if (h[i]==h[i+1]) h.erase(i,2); else if(h[i+1]==h[i+2]) h.erase(i+1,2); 
    }
    cout<<h;
system("pause");
return 0;
}
Добавлено через 8 минут
И ещё - подключайте библиотеки без фанатизма... Здесь только две нужны.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru