Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 11в1new.cpp: определяет точку входа для консольного приложения.
- //
- #include "stdafx.h"
- #include <fstream>
- #include <iostream>
- using namespace std;
- int main()
- {
- ifstream in1("in1.txt");
- ifstream in2("in2.txt");
- ofstream out("out.txt");
- if (!in1 || !in2)
- {
- cout << "can't open file";
- exit(-1);
- }
- int x, y, p = '0';
- in1 >> x;
- in2 >> y;
- while (in1.peek() != EOF && in2.peek() != EOF)
- {
- if (in1.peek() != EOF && in2.peek() != EOF)
- {
- if (x == y)
- {
- in1 >> x;
- in2 >> y;
- p = x;
- }
- else
- {
- if (x < y&&x != p&&y != p)
- {
- out << x << " ";
- in1 >> x;
- }
- if (x > y&&x != p&&y != p)
- {
- out << y << " ";
- in2 >> y;
- }
- if (x == p) in1 >> x;
- if (y == p) in2 >> y;
- }
- }
- else
- {
- if (in1.peek() == EOF)
- {
- if (x == y)
- {
- in1 >> x;
- in2 >> y;
- p = x;
- }
- while (in2.peek() != EOF && y < x)
- {
- if (x != y&&y != p)
- out << y << " ";
- in2 >> y;
- }
- if (y < x&&x != p&&y != p)
- {
- out << y << " " << x << " ";
- }
- if (y > x&&x != p&&y != p)
- {
- out << x << " " << y << " ";
- }
- while (in2.peek() != EOF)
- {
- in2 >> y;
- if (y != p)
- out << y << " ";
- }
- if (y == p) in2 >> y;
- }
- else
- {
- if (x == y)
- {
- in1 >> x;
- in2 >> y;
- p = x;
- }
- while (in1.peek() != EOF && x < y)
- {
- if (x != p)
- out << x << " ";
- in1 >> x;
- }
- if (y < x&&x != p&&y != p)
- {
- out << y << " " << x << " ";
- }
- if (y < x&&x != p&&y != p)
- {
- out << x << " " << y << " ";
- }
- while (in1.peek() != EOF)
- {
- {
- in1 >> x;
- if (x != p)
- out << x << " ";
- }
- }
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement