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

найти повторяющиеся символы в массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выравнивание матрицы по столбцам http://www.cyberforum.ru/cpp-beginners/thread171624.html
Подскажите пожалуйста как выровнять двумерный массив( матрицу )по столбцам когда в цикле идет вывод, что нада точно написать в сout<<mas ; в паскале ,если не ошибаюсь надо поставить " : 3 " после вывода переменной, к примеру.....
C++ Вычислить периметр и площадь прямоугольного треугольника Решить задачи 7.12.17.22.27 через Borland № 27 Вычислить периметр и площадь прямоугольного треугольника по заданным дли-нам двух катетов а и b. Ссылка удалена Публикация ссылок на сторонние форумы запрещены правилами форума (п. 3.7) Так же нужно очень решить еще: 1.31. Треугольник ABC задан длинами своих сторон. Найти длину высоты, опущенной из вер¬шины А. Экстремальные тесты: сумма двух... http://www.cyberforum.ru/cpp-beginners/thread171602.html
Прокоментируйте код C++
Задача: Найти наибольшее отрицательное число среди элементов с четными индексами #pragma argsused #include<iostream.h> using namespace std; int main(int argc, char* argv) { const int n=10; int Arr; for(int i=0; i<n; ++i) cin>>Arr;
C++ использование hunspell для проверки орфографии
Привет, Хочу довавить проверку орфографии к моей проге. Пробовал использовать hunspell. Но почему-то при создании DLL следуя этим иструкциям получил кучу ошибок. Направьте пожалуйста на путь истинный Спасибо. WinAPI, Visual C++ 6.0
C++ Перестановка элементов массива http://www.cyberforum.ru/cpp-beginners/thread171580.html
Преобразовать одномерный массив ,состоящий из n вещественных элементов таким образом,чтобы сначала располагались все элементы,целая часть которых лежит в интервале ,а потом все остальные.
C++ Не могу найти екзешник в VS 2010 ))) Вот, сабж)) Вопрос конечно ламерский, но я что-то туплю. Решил установить VS, дабы посмотреть что такое. Пробовал консольные приложения - все норм, жмешь F5 и приложение выполняется, а сегодня начал писать на WinAPI - создал проект, набрал код из книги, скомпилировал (кое как - книга не первой свежести)) и не могу его выполнить%) Жму F5 и ни чего не появляется, пробовал найти екзешник в папке с... подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
833 / 517 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
02.10.2010, 20:25     найти повторяющиеся символы в массиве
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void repetit(std::string str){
    for ( int k = 0; k < str.size(); ++k){ //начиная от первого символа последовательности
        int cnt = 1; //счетчик изначально == 1, т.к ........
        bool repetition = false; //пусть  повторений k-ого символа не было
 
        for (int j = 0; j < k; ++j)// начиная от первого символа последовательности до текущего элемента k, проверяем, не было ли повторений этого символа
            if ( str[k] == str[j] ){ //если повтор был
                repetition = true; // то делаем флаг
                break; //выходи из цикла и...
            }
 
        if (repetition) continue; //...и если было повторение переходим к следующему символу последовательности (к+1)
 
        //если повторов к-ого символа не было то...
        for ( int i = k+1; i < str.size(); ++i){ //...то проверяем  текущий (к-ый) сивол со следующим
             if ( str[k] == str[i] ) //если символы совпали, то ..
                ++cnt;//..увелучить счетчик повтора k-ого символа
        }
 
        std::cout << str[k] << "-->" << cnt <<std::endl; // вывод
    }
}
Добавлено через 4 минуты
1 2 3 1 4 2 1 7 2 8

допустим мы на ходимся на 3-ем элементе (к==3)

этот кусок отвечает за красную часть
C++
1
2
3
4
5
6
7
        for (int j = 0; j < k; ++j)
            if ( str[k] == str[j] ){
                repetition = true;
                break;
            }
 
        if (repetition) continue;
этот за синюю
C++
1
2
3
4
 for ( int i = k+1; i < str.size(); ++i){
             if ( str[k] == str[i] )
                ++cnt;
        }
 
Текущее время: 13:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru