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

Функция подсчета пар букв в строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти первые пять самых повторяющихся элементов массива и количество их вхождений http://www.cyberforum.ru/cpp-beginners/thread359766.html
Есть отсортированный по возрастанию массив. Надо найти первые пять самые повторяющиеся и их кол-во вхождений. Например 1111111222222333334444555667 Ответ будет 1 2 3 4 5 Как реализовать данный алгоритм?
C++ одна ошибка по массиву программа по выяснению дня в котором осадко выпало больше нормы #include <iostream> #include <conio.h> using namespace std; main () {int kol=0;int dni=0;int A,n;float sr; cout << "vvedite kolichestvo dnei v mesace "; cin >> n; for (int i = 1; i <= n; i++) {cout << " vvedite colichestvo osadkov v " << i << " dne " ; cin >> A; http://www.cyberforum.ru/cpp-beginners/thread359761.html
Проблема с std::find_if C++
Здравствуйте, есть такой пример использования алгоритма из стандартной библиотеки: #include <vector> #include <algorithm> int main() { class LP { public: bool operator ()(const std::pair<int, int>& p) { return p.first > 0; }
C++ Не могу понять ошибку
Пытаюсь решить вот эту задачу http://www.cyberforum.ru/cpp-beginners/thread356063.html Есть решения на бэйсике вот http://www.cyberforum.ru/cpp-beginners/thread358206.html Вот мой вариант на С++(среда разработки Visual Studio 2010) #include "stdafx.h" #include <iostream> #include <string> #include <windows.h> using namespace std; const int lengthArray = 2000; string arr ; string MaxArr;
C++ Почему дружественная функция с перегруженным оператором << не имеет доступа к данным класса? http://www.cyberforum.ru/cpp-beginners/thread359691.html
В заголовочном файле "klass.h" есть класс: class klass { int x; public: klass(); ~klass(); void show(); friend void operator<<(ostream& a, klass& b); };
C++ нахождение Максимальной длины имени объекта Fat32 Прошу помощи,подсказки в решении такой вот задачки(С++Borland3.1) поиск объектов с максимальным количеством символов в имени среди объектов с длинными именами для FAT максимальное к-во-255 символов,это 20 дескрипторов по 13 симв неясно вот к примеру код LFN-0х0F,а какой код max LFN или его надо просчитывать,может кто сталкивался с подобной задачкой подробнее

Показать сообщение отдельно
al072
14 / 14 / 0
Регистрация: 03.02.2010
Сообщений: 132
03.10.2011, 12:27     Функция подсчета пар букв в строке
Доброго времени суток, в данный момент я читаю книгу Страуструпа "Язык программирования С++" и пытаюсь прорешивать задачи, которые он дает, даже скачал приложение с ответами на задачи из его книги. Но начиная с пункта 5.12, решить задачу не получается, так как компилятор выдает ошибку.Вопрос следующий:

Помогите написать функцию, которая подсчитывает количество повторов пар букв в строке типа string, а также в символьном массиве с терминальным нулем (строка в С-стиле). Например , пара букв "ab" входит в строку "xabaacbaxabb" дважды.

Пробовал двумя способами, но оба варианта выдают ошибку:

1-й вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <ostream>
using std::string;
 
size_t count_charpair (string const& s,char a,char b)
{
   size_t result=0;
   string::iterator p= s.begin();
   while (p!=s.end())
      if (*p++==a)
           if(p!=s.end && *p==b)
                      ++result;
return result;
}
2-й вариант

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <ostream>
using std::string;
 
size_t count_charpair (string const* s,char a,char b)
{
   assert(s);
   size_t result=0;
   while (*s)
      if (*s++==a)
           if(*s==b)
                      ++result;
return result;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru