Advertisement
Kristina_Bahtina

хз

Mar 19th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.86 KB | None | 0 0
  1. // 11в1new.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <fstream>
  6. #include <iostream>
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.     ifstream in1("in1.txt");
  12.     ifstream in2("in2.txt");
  13.     ofstream out("out.txt");
  14.     if (!in1 || !in2)
  15.     {
  16.         cout << "can't open file";
  17.         exit(-1);
  18.     }
  19.  
  20.     int x, y, p = '0';
  21.     in1 >> x;
  22.     in2 >> y;
  23.     while (in1.peek() != EOF && in2.peek() != EOF)
  24.     {
  25.         if (in1.peek() != EOF && in2.peek() != EOF)
  26.         {
  27.             if (x == y)
  28.             {
  29.                 in1 >> x;
  30.                 in2 >> y;
  31.                 p = x;
  32.             }
  33.             else
  34.             {
  35.                 if (x < y&&x != p&&y != p)
  36.                 {
  37.                     out << x << " ";
  38.                     in1 >> x;
  39.                 }
  40.                 if (x > y&&x != p&&y != p)
  41.                 {
  42.                     out << y << " ";
  43.                     in2 >> y;
  44.                 }
  45.                 if (x == p) in1 >> x;
  46.                 if (y == p) in2 >> y;
  47.             }
  48.         }
  49.         else
  50.         {
  51.             if (in1.peek() == EOF)
  52.             {
  53.                 if (x == y)
  54.                 {
  55.                     in1 >> x;
  56.                     in2 >> y;
  57.                     p = x;
  58.                 }
  59.                 while (in2.peek() != EOF && y < x)
  60.                 {
  61.                     if (x != y&&y != p)
  62.                         out << y << " ";
  63.                     in2 >> y;
  64.                 }
  65.                 if (y < x&&x != p&&y != p)
  66.                 {
  67.                     out << y << " " << x << " ";
  68.                 }
  69.                 if (y > x&&x != p&&y != p)
  70.                 {
  71.                     out << x << " " << y << " ";
  72.                 }
  73.                 while (in2.peek() != EOF)
  74.                 {
  75.                     in2 >> y;
  76.                     if (y != p)
  77.                         out << y << " ";
  78.                 }
  79.                 if (y == p) in2 >> y;
  80.             }
  81.             else
  82.             {
  83.                 if (x == y)
  84.                 {
  85.                     in1 >> x;
  86.                     in2 >> y;
  87.                     p = x;
  88.                 }
  89.                 while (in1.peek() != EOF && x < y)
  90.                 {
  91.  
  92.                     if (x != p)
  93.                         out << x << " ";
  94.                     in1 >> x;
  95.                 }
  96.                 if (y < x&&x != p&&y != p)
  97.                 {
  98.                     out << y << " " << x << " ";
  99.                 }
  100.                 if (y < x&&x != p&&y != p)
  101.                 {
  102.                     out << x << " " << y << " ";
  103.                 }
  104.                 while (in1.peek() != EOF)
  105.                 {
  106.                     {
  107.                         in1 >> x;
  108.                         if (x != p)
  109.                             out << x << " ";
  110.                     }
  111.                 }
  112.             }
  113.         }
  114.     }
  115.     return 0;
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement