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

поиск одинаковых слов на с++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
loty
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 6
05.04.2011, 19:43     поиск одинаковых слов на с++ #1
Собственно сабж, есть 2 файла со словами, нужно выбрать из них одинаковые слова и вывести их в третий файл
На интуитивном уровне я понимаю что и как должно делаться, но тк в с++ недавно, то описание для меня стало камнем приткновения, поэтому прошу помочь разобраться
Вот что получилось у меня
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
#include<iostream>
#include<fstream>
using namespace std;
int main ()
{
    char mas1[256], mas2[256];
    int j, s1=0, s2=0;
    ifstream fin1 ("in1.txt");
    ifstream fin2 ("in2.txt");
    ofstream fout ("out.txt");
    while (!fin1.eof())
    {
        fin1 >> mas1;
        s1++;
    }
    while (!fin2.eof())
    {
        fin2 >> mas2;
        s2++;
    }
    for (int i=0; i<s1; i++)        
        for (j=0; j<s2; j++)            
            if (mas1[i]==mas2[j]) fout << mas2[j];
    fout.close ();
    fin2.close ();
    fin1.close ();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2011, 19:43     поиск одинаковых слов на с++
Посмотрите здесь:

C++ Проход по массиву и удаление одинаковых слов
C++ Поиск одинаковых слов в текстовых файлах
Удаление одинаковых слов в строке C++
Удаление одинаковых слов в строке C++
Вывод 2-ух одинаковых слов C++
Поиск одинаковых слов в тексте C++
Удаление одинаковых слов в строке C++
C++ Вывод одинаковых слов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
05.04.2011, 21:10     поиск одинаковых слов на с++ #2
если тексты без знаков препинания
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#include<algorithm>
#include<string>
#include<iterator>
#include<fstream>
#include<set>
 
int main(){
    std::fstream fs("1.txt");
    if(!fs){std::cerr<<"File 1.txt not found"; return 1;}
    std::set<std::string> set1((std::istream_iterator<std::string>(fs)), std::istream_iterator<std::string>());
    fs.close();
    fs.open("2.txt");
    if(!fs){std::cerr<<"File 2.txt not found"; return 1;}
    std::set<std::string> set2((std::istream_iterator<std::string>(fs)), std::istream_iterator<std::string>());
    fs.close();
    fs.open("3.txt", std::ios::out);
    std::set_intersection(set1.begin(), set1.end(), set2.begin(), set2.end(), std::ostream_iterator<std::string>(fs, "\n"));
    fs.close();
}
loty
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 6
06.04.2011, 07:24  [ТС]     поиск одинаковых слов на с++ #3
Спасибо большое, программа действительно рабочая, но можно ли как то проще ее написать? Просто очень много непонятного в синтаксисе, я даже не видел еще такого нигде..
Yandex
Объявления
06.04.2011, 07:24     поиск одинаковых слов на с++
Ответ Создать тему
Опции темы

Текущее время: 13:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru