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

Удаление подстрок из строки. Суммировать "вес" удаленных строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Антивирусы http://www.cyberforum.ru/cpp-beginners/thread519863.html
На чём кроме C и C++ пишут антивирусы?
C++ метод ньютона плиз проверьте всё ли правильно???логически??? # include <iostream> # include <windows.h> # include <conio.h> # include <stdlib.h> # include <stdio.h> # include <math.h> # include <cmath> # include <iomanip> http://www.cyberforum.ru/cpp-beginners/thread519857.html
Помогите с классами C++
Задание: Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы. Написать программу, демонстрирующую работу с этим классом. Abiturient: Фамилия, Имя, Отчество, Адрес, Оценки. Задать проходной балл для поступления и определить, поступил ли абитуриент в ВУЗ. Программа: #include<iostream>
Перегрузка операторов С++ C++
Для строки символов реализовать операции: а) сравнение строк (операция ==); б) удаление из строки заданного символа (операция –). Кроме того, членом класса сделать функцию с именем strset() для удаления из первой строки всех символов, встречающихся во второй строке. я новичок в этой теме, вроде написала, но оно не работает. можете подправить пожалуйста? #include <iostream> #include...
C++ Считать с файла http://www.cyberforum.ru/cpp-beginners/thread519819.html
есть такая вот задачка(чистый С) #include<stdio.h> #include<stdlib.h> void main () { int a,i,S,k; FILE *f, *g, *d; f=fopen("1.txt", "r"); if(f==0) {printf("Takogo faila net!!!\n"); exit(1);}
C++ Типы векторов не одинаковы? Как добавить исключение если при вводе массива векторов тип оказались не одинаковые то ест я создал template <class T> Но при вводе не правильно ввел (допустим) как при таком условии добавить исключение через try и catch? подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
16.03.2012, 23:15     Удаление подстрок из строки. Суммировать "вес" удаленных строк
Начиная отсюда неправильно:
C++
1
2
3
4
5
6
7
        int q = find( COMB[j].first.begin(), COMB[j].first.end(), C[k].first ) - COMB[j].first.begin();
             if( q < COMB[j].first.size() ){
                 string temp = COMB[j].first;
                 temp.erase( COMB[j].first.begin() + q, COMB[j].first.begin() + q + C[k].first.length() );
                 int w = find( COMB[j].first.begin(), COMB[j].first.end(), temp ) - COMB[j].first.begin();
                 if( w < COMB[j].first.size() )
                   COMB.push_back( make_pair( temp, COMB[j].second + C[k].second ) );
я же писал:
Цитата Сообщение от valeriikozlov Посмотреть сообщение
- символ b . Перебираем наш текущие варианты и получаем (ab, 0). Проверяем от правого конца строки на наличие такого набора (обязательно от правого конца и необязательно набор должен покрывать всю строку).
Т.е. например текущий вариант:
(abccnfd, 0). И есть набор cnfd равный 10 (обратите внимание что он до правого конца доходит - это важно). В этом случае в текущие варианты добавится: (abc, 10)

А вот например текущий вариант:
(abccnfd, 0) и есть набор abc равный 10. В этом случае в текущие варианты не добавится ничего (хотя сама подстрока abc присутствует в строке abccnfd, но до правого конца не доходит).
 
Текущее время: 05:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru