Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 6
1

Имеются два текстовых файла с одинаковым числом строк. Выяснить совпадают ли их строки

25.04.2013, 00:13. Просмотров 2959. Ответов 1
Метки нет (Все метки)

Срочно до утра нужно построить несколько алгоритмов на С++. Кто может помогите!
Вот задания:
3.Имеются два текстовых файла с одинаковым числом строк (нумирация начинается с 1). Выяснить совпадают ли их строки. Если нет, то получить номер первой строки, в которой эти файлы отличаются друг от друга.
Пример: Ввод: файлы 1.txt и 2.txt
Вывод: 4-я строк

Заранее всем огромное спасибо!!!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2013, 00:13
Ответы с готовыми решениями:

Имеются два текстовых файла с одинаковым числом строк; выяснить, совпадают ли их строки
Имеются два текстовых файла с одинаковым числом строк . Выяснить , совпадают ли их строки. Если нет...

Имеются два текстовых файла с одинаковым числом строк
Имеются два текстовых файла с одинаковым числом строк. Переписать с сохранением порядка следования...

Имеются два текстовых файла по четыре строки; выяснить совпадают ли эти строки
Имеются два текстовых файла по четыре строки. Выяснить совпадают ли эти строки. Если нет, получить...

Два текстовых файла с одинаковым числом строк
Имеются два текстовых файла с одинаковым числом строк. Выяснить, совпадают ли их строки. Если нет,...

1
380 / 351 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
25.04.2013, 18:39 2
Лучший ответ Сообщение было отмечено archivist как решение

Решение

archivist,

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
#include <iostream>
#include <algorithm>
#include <fstream>
#include <iterator>
#include <vector>
#include <string>
using namespace std;
 
typedef istream_iterator<string> ii;
typedef pair<vector<string>::iterator, vector<string>::iterator> MyPair;
 
int main ()
{
    fstream fin1("input1.txt", ios::in), fin2("input2.txt", ios::in);
    
    int number(0);
    vector<string> coll1((ii(fin1)), ii()), coll2((ii(fin2)), ii());
 
    MyPair values = mismatch(coll1.begin(), coll1.end(), 
        coll2.begin(), [&number](string str1, string str2) mutable -> bool
        {
            ++number;
            return str1 == str2;
        });
 
    if(values.first == coll1.end()){
        cout << "No mismatch!";
    }
    else{
        cout << "First mismatch: " << number << "\n" <<
            "string in input1.txt: " << *values.first << '\n' <<
            "string in input2.txt: " << *values.second << '\n';
    }
 
    cout << "\n\n";
    return 0;
}
программа показыват в какой строке различия и показывает сами строки из первого и второго файла
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2013, 18:39

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Даны два текстовых файла. Сравнить файлы. Если они не совпадают, то получить номер первой отличающейся строки
Задали сделать задачу, вот текст задачи.Даны два текстовых файла. Сравнить файлы. Если они не...

Проверить, совпадают строки двух данных текстовых файлов. Если не совпадают, то вернуть номер первой такой пары строк
Проверить, совпадают строки двух данных текстовых файлов. Если не совпадают, то вернуть номер...

Даны два текстовых файла f и f1. Определить совпадают ли компоненты файла f с компонентами файла f1
Добрый день. Помогите пожалуйста написать программу следующий задач. Даны два текстовых файла f...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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