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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.87
morgun
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 8
#1

Поиск одинаковых слов в текстовых файлах - C++

28.12.2011, 10:20. Просмотров 4368. Ответов 22
Метки нет (Все метки)

помогите пожалуйста...C++ написать прогу которая 2 txt файла сравнивает на одинаковые слова и выводит их в qlistwidget или хотябы в 3 файл...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2011, 10:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск одинаковых слов в текстовых файлах (C++):

Строки. Поиск одинаковых слов в предложениях. Вывод вместо одинаковых слов "*" - C++
Ввести два предложения, если в них есть одинаковые слова то во втором предложении заменить эти слова на "*", причем количество "*" должно...

Поиск слов в файлах - C++
Здравствуйте, у меня такая задача: в нескольких файлах (объем в совокупности от 10 до 15 гб) надо найти примерно 1000-1500 "слов"...

поиск одинаковых слов на с++ - C++
Собственно сабж, есть 2 файла со словами, нужно выбрать из них одинаковые слова и вывести их в третий файл На интуитивном уровне я...

Поиск одинаковых слов в тексте - C++
Решить на С++ с комментариями, если не сложно! :) Дан файл, содержащий текст на русском языке. Найти слова, встречающиеся в каждом...

Поиск одинаковых слов и замена на слово введенное с клавиатуры - C++
Добрый вечер. Помогите написать программу которая ищет в введенной строке одинаковые слова и меняет на слово введенное с клавиатуры (любых...

Совпадают ли элементы в двух текстовых файлах? - C++
Имеются два типизированных файла одинакового размера, элементами которых являются отдельные символы. Выяснить, совпадают ли их...

22
Чистый
Автор FAQ
2706 / 1402 / 73
Регистрация: 08.09.2011
Сообщений: 3,733
Записей в блоге: 1
28.12.2011, 15:55 #16
да ладно не принимайте близко к сердцу добрые мы и пушистые и рады что вы к нам зашли в гости чес-слово
Что бы учить Qt надо знать С++, без него никак, если есть знания английского то вот тут http://doc.qt.nokia.com/ вся документация по Qt
0
morgun
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 8
28.12.2011, 16:04  [ТС] #17
то есть с++ язык одинаковый? прост как я понял в qt функции добавлены?
0
Maxim Prishchepa
Эксперт С++
1922 / 1034 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
28.12.2011, 16:38 #18
Qt - это набор классов написанных на языке программирования С++
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
28.12.2011, 16:47 #19
l_a_m, не только. Во-первых, это всё-же некоторый диалект С++, который перед компиляцией С++-компилятором компилируется в чистый С++ специальным мета-объектным компилятором.
0
Lord_Voodoo
Супер-модератор
8590 / 2205 / 61
Регистрация: 07.03.2007
Сообщений: 10,962
Завершенные тесты: 1
29.12.2011, 01:03 #20
morgun, вот не надо только изображать обиды... вы хотели помощи, мы ее вам предоставили, извините, что не в той форме, в какой вы рассчитывали... хотя и код вам тоже достался... и мы не боги, но ведь смогли выучить сами это все... поэтому и вас хотели направить на путь истины, хотя бы потому, что многие на форуме просто для поддержания формы помогают другим... мне крайне редко давали решения моих проблем, даже теоретическое... но я же не отчитываю всех, а ищу в первую очередь решение сам...

на счет литературы - мне хватило года саппорта проги, встроенной справки и гугля, чтобы получить достаточные навыки для разработки софта... главное - это практика, даже круглосуточная, если что-то не получается усвоить с первого раза...

и еще скажу вам одну банальную истину: ВУЗ не учит программировать, он учит учиться... а для программиста, если это дело его жизни (иначе и быть не может), изучать - это обычное дело... привыкайте и относитесь к критике спокойней... мы вам желаем добра, а не выпячиваем свои знания...
0
morgun
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 8
29.12.2011, 09:07  [ТС] #21
вы конечно правы...и что без самообучения не куда это я понимаю, спасибо за помощь, буду учить ибо програмирование мне интересно...

Добавлено через 7 часов 38 минут
вот может кому еще понадобится),а лучше последуйте советам что звучали выше...
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
78
79
80
81
82
83
#include "mainwindow.h"
 
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    QTextCodec *codec = QTextCodec::codecForName("UTF8");
    QTextCodec::setCodecForTr(codec);
    QWidget *widget = new QWidget;
    setCentralWidget(widget);
 
    list = new QListWidget;
    label1 = new QLabel;
    label2 = new QLabel;
    cmd1 = new QPushButton(tr("открыть 1 файл"));
    cmd2 = new QPushButton(tr("открыть 2 файл"));
    cmd3 = new QPushButton(tr("найти одинаковые слова"));
 
    QVBoxLayout* vbox1 = new QVBoxLayout;
    vbox1->addWidget(cmd1);
    vbox1->addWidget(label1);
    vbox1->addWidget(cmd2);
    vbox1->addWidget(label2);
    vbox1->addWidget(cmd3);
    QVBoxLayout* vbox2 = new QVBoxLayout;
    vbox2->addLayout(vbox1);
    vbox2->addWidget(list);
    widget->setLayout(vbox2);
 
    QStringList slist1;
    slist1<<"1"<<"2"<<"3"<<"4"<<"5"<<"6"<<"7"<<"8"<<"9"<<"10"<<"11";
    //list->insertItems(0,slist1);
    connect(cmd1,SIGNAL(clicked()),this,SLOT(openfile1()));
    connect(cmd2,SIGNAL(clicked()),this,SLOT(openfile2()));
    connect(cmd3,SIGNAL(clicked()),this,SLOT(DO()));
}
 
MainWindow::~MainWindow()
{
 
}
 
void MainWindow::openfile1(){
    name1 = QFileDialog::getOpenFileName(this, tr("Open File"),"",tr("TEXT (*.txt)"));
    QFile file(name1);
    if(file.exists()){
        if(file.open(QFile::ReadOnly|QIODevice::Text)){
            s1=QString(file.readAll());
            QStringList ss = name1.split("/");
            label1->setText(ss.at(ss.count()-1));
        }
    }
}
 
void MainWindow::openfile2(){
    name2 = QFileDialog::getOpenFileName(this, tr("Open File"),"",tr("TEXT (*.txt)"));
    QFile file(name2);
    if(file.exists()){
        if(file.open(QFile::ReadOnly|QIODevice::Text)){
            s2=QString(file.readAll());
            QStringList ss = name2.split("/");
            label2->setText(ss.at(ss.count()-1));
        }
    }
}
 
void MainWindow::DO(){
    slist1.clear();
    slist2.clear();
    slist3.clear();
    slist1 = s1.split(" ");
    slist1.sort();
    slist2 = s2.split(" ");
    slist2.sort();
    slist1.removeDuplicates();
    slist2.removeDuplicates();
    int n1,n2;
    n1 = slist1.count();
    n2 = slist2.count();
    for(int i=0;i<n1;i++)
        for(int j=0;j<n2;j++)if(slist1.at(i)==slist2.at(j))slist3.append(slist2.at(j));
    list->clear();
    list->insertItems(0,slist3);
}
0
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
29.12.2011, 09:24 #22
Цитата Сообщение от morgun Посмотреть сообщение
вот может кому еще понадобится)
ну вот.. а ведь говорили что не знаете Qt! Это вы шутить изволили оказывается! А я то сразу и не понял.
0
morgun
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 8
29.12.2011, 23:13  [ТС] #23
вопрос что за функция unite??она работает с массивами точнее накладывает элементы помоему?а мне надо функцию перебора подскажите
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2011, 23:13
Привет! Вот еще темы с ответами:

Строки, которые одновременно содержатся в двух заданных текстовых файлах - C++
ребята помогите Пожалуйста!!!! Условие:Написать программу, выводящую на экран строки, которые одновременно содержатся в двух заданных...

В заданных текстовых файлах найти слово содержащее наибольшее количество указанных букв - C++
даны файлы содержащий текст и некоторые буквы найти слово содержанее наибольшее количество указанных букв

Нужно написать прогу которая создаст в двух текстовых файлах А и В порядок числ до 17 - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; int _tmain(int argc, _TCHAR* argv) { double...

Написать программу, выводящую на экран строки, которые одновременно содержатся в двух заданных текстовых файлах - C++
ребята если не трудно помогите с решением задачи на С++ условие: Написать программу, выводящую на экран строки, которые...


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

Или воспользуйтесь поиском по форуму:
23
Yandex
Объявления
29.12.2011, 23:13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru