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

Создать новый файл D из чисел, которые встречаются во всех трех файлах - C++

Восстановить пароль Регистрация
 
milkaaa
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 13
08.03.2014, 13:51     Создать новый файл D из чисел, которые встречаются во всех трех файлах #1
Решить на С++, с комментариями. Спасибо

Даны три файла: А,В,С из целых чисел. Создать новый файл D из чисел, которые встречаются во всех трех файлах.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2014, 13:51     Создать новый файл D из чисел, которые встречаются во всех трех файлах
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
recoder
 Аватар для recoder
129 / 129 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
08.03.2014, 14:46     Создать новый файл D из чисел, которые встречаются во всех трех файлах #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
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
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
 
int main() {
 
    ifstream inFile1, inFile2, inFile3;
    int mas1[10], mas2[10], mas3[10];
 
    // Связываем три файла (a, b, c);
    // A
    //---------------------------------------
    inFile1.open("a.txt");
    // Проверяем открытие файла
    if (!inFile1.is_open()) 
        exit(EXIT_FAILURE);
    int i = 0;
    // Считываем числа
    while (!inFile1.eof()){
        inFile1 >> mas1[i];
        i++;
    }
    // Выводим числа
    for (int j = 0; j < i; j++)
        cout << mas1[j];
    cout << endl;
    //-----------------------------------------
 
    // B
    //-----------------------------------------
    inFile2.open("b.txt");
    if (!inFile2.is_open())
        exit(EXIT_FAILURE);
    i = 0;
    // Считываем числа
    while (!inFile2.eof()){
        inFile2 >> mas2[i];
        i++;
    }
    // Выводим числа
    for (int j = 0; j < i; j++)
        cout << mas2[j];
    cout << endl;
    //------------------------------------------
 
    // C
    //------------------------------------------
    inFile3.open("c.txt");
    if (!inFile3.is_open())
        exit(EXIT_FAILURE);
    i = 0;
    while (!inFile3.eof()){
        inFile3 >> mas3[i];
        i++;
    }
    for (int j = 0; j < i; j++)
        cout << mas3[j];
    cout << endl;
    //------------------------------------------
 
 
    // Вывод в файл D
    ofstream oFile;
    oFile.open("d.txt");
    for (int j = 0; j < i; j++) {
        if (mas1[j] == mas2[j] && mas2[j] == mas3[j])
            oFile << mas1[j] << " ";
    }
 
    cin.get();
 
    return 0;
}
Также, нужно создать три файла: (ввести числа через пробел) a.txt, b.txt, c.txt и для вывода d.txt. В текущей папке.
Yandex
Объявления
08.03.2014, 14:46     Создать новый файл D из чисел, которые встречаются во всех трех файлах
Ответ Создать тему
Опции темы

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