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

Cоставить функцию, выводящую на экран слова, которые од-новременно содержатся в каждой из двух заданных строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск отрицательых циклов в графе http://www.cyberforum.ru/cpp-beginners/thread888258.html
подскажите пожалуйста, как определить, есть ли в графе отрицательные циклы....граф задаётся матрицей смежности P.S очень срочно нужно.....завтра контрольная, а я не могу в этом разобраться(
C++ Обьясните что не так не могу понять программа должна менять цвет bmp файла но при запуске выдает ошибку что 2 неразрешимых внешних элемента есть и все я пробовал разобраться но не получилось коментрарии были даны на паре преподом но они особо не помогли( #include "stdafx.h" #include <stdio.h> #include <stdlib.h> typedef unsigned short int word; typedef unsigned int dword; //замена цвета прямоугольника на синий при... http://www.cyberforum.ru/cpp-beginners/thread888257.html
число цифр 3 в пятом представлении числа х C++
По мат логике дано было задание: число цифр 3 в пятом представлении числа х. На бумаге задачу решил легко.Собственно вот решение Рисунок Надо написать под задачу программу на С++, а я в этом не понимаю.Может кто нибудь написать?
C++ Ввод двумерного массива из файла
#include "stdafx.h" #include <stack> #include <iostream> #include <string> #include <algorithm> #include <locale> const int OPEN_VAL = 0; const int CLOSE_VAL = 1; const int START_VAL = -1;
C++ Блок-схема http://www.cyberforum.ru/cpp-beginners/thread888218.html
Доброго дня,всем...Помогите пожалуйста составить 2 простенькие блок-схемы по следующим прогам #include<stdio.h> #include<iostream.h> #include<math.h> #include<stdlib.h> int main() { FILE *vivod; vivod=fopen("D:\lab2_11.txt","w");
C++ Инвентаризация В инвентарном файле содержатся сведения о том, изделия каких видов продукции и в каком количестве хранились на складе на момент последней инвентаризации. Сведения включают артикул изделия, наименование, единицы измерения, количество. Второй файл содержит сведения о поступлении и отпуске некоторых видов продукции, структура данных здесь дополнена типом операции (поступление или отпуск) и датой ее... подробнее

Показать сообщение отдельно
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
02.06.2013, 21:34     Cоставить функцию, выводящую на экран слова, которые од-новременно содержатся в каждой из двух заданных строк
Ох, чувствую, косяк где-то Это для строк с любыми разделителями.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
 
bool isEqual(std::string str1, std::string str2)
{
    return str1 == str2;
}
 
void tokens(const std::string& str1, const std::string& str2, std::vector<std::string>& words1, 
            std::vector<std::string>& words2)
    {
        const char* tokens = ", .!?;:-_";
        std::vector<std::string>::iterator wordsIter = words1.begin();
        const std::string *strPtr = &str1;
        for (int i=0; i<2; ++i)
        {
            size_t beginPos = 0, nextPos = 0;
            std::string word;
            if ((beginPos = strPtr->find_first_of(tokens)) != 0)
            {
                word = strPtr->substr(0, beginPos);
                *wordsIter++ = word;
            }
            while((beginPos = strPtr->find_first_of(tokens, nextPos)) != std::string::npos)
            {
                if ((nextPos = strPtr->find_first_of(tokens, beginPos + 1)) == std::string::npos)
                    nextPos = strPtr->size();
                if ((nextPos - beginPos) > 1)
                {
                    word = strPtr->substr(beginPos + 1, nextPos - (beginPos + 1));
                    *wordsIter++ = word;
                }
            }
            strPtr = &str2;
            wordsIter = words2.begin();
        }
        std::vector <std::string> equalWords;
        std::vector <std::string>::iterator posEqual = equalWords.begin();
        while((posEqual = std::find_first_of(words1.begin(), words1.end(), words2.begin(), 
            words2.end(), isEqual)) != words1.end())
        {
            equalWords.push_back(*posEqual);
            words1.erase(posEqual); 
        }
        words1 = equalWords;
    }
int main()
{
    std::string str1 = " KSC.sc.sc.m .sdcd ", str2 = "S.fedf sc.dfEF,m.SEf", 
        str3 = "   fkssks m  sc  ,.,.vEF CD.ef.e?!?";
    std::vector<std::string> words1(50), words2(50), words3(50);
    tokens(str1, str2, words1, words2);
    tokens(str2, str3, words1, words3);
    for (int i=0; i<words1.size(); ++i)
        std::cout << words1[i] <<  ' ';
    std::cout << std::endl;
    return 0;
}
 
Текущее время: 01:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru