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

Записать в text3.txt строки, которые есть и в text1.txt, и в text2.txt - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Построить одномерный массив, в котором элементы равны суммам элементов строк данного двумерного массива http://www.cyberforum.ru/cpp-beginners/thread1494523.html
1. Дан двухмерный массив A. Написать программу построения одномерного массива B, элементы которого соответственно равны а) суммам элементов строк, б) наименьшим средних арифметических элементов строк. 2. В данном массиве поменять местами элементы, стоящие на нечетных местах, с элементами, стоящими на четных местах.
C++ На основе матрицы сформировать вектор Дана вещественная матрица размерности n * m. Сформировать вектор b, в котором элементы вычисляются как: - произведение элементов соответствующих строк; - среднее арифметическое соответствующих столбцов; - разность наибольших и наименьших элементов соответствующих строк; - значения первых отрицательных элементов в столбце. c++ http://www.cyberforum.ru/cpp-beginners/thread1494522.html
C++ Map: обращение к значению (класс) через []
Всем добрый день. Подскажите пожалуйста почему в 14 строчке без пустого конструктора пример не компилится ? Ведь я обращаюсь к объекту ... struct A { int val; string str; A(int i, string msg) : val(i),str(msg) {} A() {} };
App has trigerred brakepoint & Куча была повреждена C++
Здравствуйте. При вызове функции: void ServiceController(std::string ServiceName, char flag) { _TypeMessage tM; SC_HANDLE h_manager, h_svc; // хендлеры SERVICE_STATUS svc_status; // структура содержащая статус LPSERVICE_STATUS svc_status2 = &svc_status; // указатель на статус
C++ Задача на указатели http://www.cyberforum.ru/cpp-beginners/thread1494420.html
Всем привет. Вот такую задачу пытаюсь решить. Сам я пока новичок в с++. Для введённой пользователем с клавиатуры строки (максимальная длина строки — 80 символов) программа должна определить, корректно ли расставлены скобки (круглые, фигурные, квадратные) или нет. Перемешивание скобок (пример: «{») считается некорректным вариантом. Для обхода строк использовать указатели. Вот начало: ...
C++ Посчитать среднее число шагов в двоичном поиске для массива Всем доброго времени суток,помогиет пожалуйста написать программу, которая считает среднее число шагов в двоичном поиске для массива из 32 элементов в интервале . Для поиска использовать 1000 случайных чисел в этом же интервале.Заранее спасибо. подробнее

Показать сообщение отдельно
Геомеханик
 Аватар для Геомеханик
517 / 324 / 253
Регистрация: 26.06.2015
Сообщений: 738
07.07.2015, 16:13     Записать в text3.txt строки, которые есть и в text1.txt, и в text2.txt
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
#include <strstream>
#include <fstream>
#include <set>
#include <string>
 
typedef std::set<std::string> fset;
 
 
//пересечение множеств
void intersect(std::ostream& _o, 
               const fset& a, const fset& b){
    fset::const_iterator p1 = a.begin();
    fset::const_iterator p2 = b.begin();
    while((p1 != a.end()) && (p2 != b.end())){
        if(*p1 < *p2)
            ++p1;
        else { 
            if(*p1 == *p2){
                _o << *p1 << std::endl;
                ++p1;
            }
            ++p2;
        }
    }
    _o.flush();
}
 
 
//пересечение входных потоков
void str_intersect(std::ostream& _o, 
                   std::istream& _i1, 
                   std::istream& _i2){
    fset sa, sb;
    std::string s;
 
    while(std::getline(_i1, s) && ! _i1.fail())
        sa.insert(s);
    
    while(std::getline(_i2, s) && ! _i2.fail())
        sb.insert(s);
 
    intersect(_o, sa, sb);
    sa.clear();
    sb.clear();
}
 
 
int main(void){
    // для примера
    char s1[] = "Здравствуйте, нужно записать\n"\
                "в text3.txt строки, которые\n"\
                "есть и в text1.txt, и в text2.txt\n"\
                "помогите, пожалуйста.\n"\
                "конец";
    std::istrstream sp1(s1);
 
    char s2[] = "Здравствуйте, нужно записать\n"\
                "в text8.txt СТРОКИ, которые, \n"\
                "есть и в text1.txt, и в text2.txt\n"\
                "помогите мне, пожалуйста!\n"\
                "конец";
    std::istrstream sp2(s2);
 
    str_intersect(std::cout, sp1, sp2);
 
/*  работа с файлами
    std::ifstream f1("file1.txt");
    std::ifstream f2("file2.txt");
    std::ofstream f3("result.txt");
    str_intersect(f3, f1, f2);
    f1.close();
    f2.close();
    f3.close();
*/
    return 0;
}
Результат работы кода
 
Текущее время: 22:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru