Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/43: Рейтинг темы: голосов - 43, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 8

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

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

Студворк — интернет-сервис помощи студентам
помогите пожалуйста...C++ написать прогу которая 2 txt файла сравнивает на одинаковые слова и выводит их в qlistwidget или хотябы в 3 файл...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.12.2011, 10:20
Ответы с готовыми решениями:

Поиск совпадающих слов в двух текстовых файлах
Даны два текстовых файла. Найти совпадающие слова, входящие в оба файла

Поиск одинаковых слов в файлах
Задача. Если в файле A и в файле B есть одинаковые слова (с учетом регистра) удалять это слово из файла B (все слова в файле B столбик по...

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

22
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 8
29.12.2011, 09:07  [ТС]
Студворк — интернет-сервис помощи студентам
вы конечно правы...и что без самообучения не куда это я понимаю, спасибо за помощь, буду учить ибо програмирование мне интересно...

Добавлено через 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
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
29.12.2011, 09:24
Цитата Сообщение от morgun Посмотреть сообщение
вот может кому еще понадобится)
ну вот.. а ведь говорили что не знаете Qt! Это вы шутить изволили оказывается! А я то сразу и не понял.
0
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 8
29.12.2011, 23:13  [ТС]
вопрос что за функция unite??она работает с массивами точнее накладывает элементы помоему?а мне надо функцию перебора подскажите
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.12.2011, 23:13
Помогаю со студенческими работами здесь

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

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

Поиск одинаковых слов в текстовых файлах
Есть 2 текстовых файла. Собственно нужно найти повторяющиеся слова. Как это можно сделать? Пытался так, но это совсем не то. ...

Поиск и замена слов в текстовых файлах
Приветствую! Помогите пожалуйста. Необходим батник. Входные данные: Есть папка History с файлами .txt кодировка UTF-8 язык ENG ...

Поиск слов в текстовых файлах delphi
Кто сможет помочь сделать простую программу. Найти все вхождения слова в файлах - в каталоге и его подкаталогах и результат вывести в...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru