Advertisement
SkeptaProgrammer

Untitled

Jun 25th, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. // task6.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
  2. //
  3.  
  4. #include "pch.h"
  5. #include <iostream>
  6. #include <fstream>
  7. using namespace std;
  8.  
  9.  
  10. int main()
  11. {
  12.     fstream file("1.bin", ios::binary | ios::out| ios::in);
  13.     int digit, j = -1, k = -1, maxOdd = -2, maxEven = -1, n;
  14.     cout << "кол-во чисел\n"; cin >> n;
  15.     for (int i = 0; i < n; i++)
  16.     {
  17.         cin >> digit;
  18.         if (digit % 2 == 0&&digit > maxEven)
  19.         {
  20.             maxEven = digit;
  21.         }
  22.         else if (!(digit % 2 == 0) && maxOdd < digit) maxOdd = digit;
  23.         file.write(reinterpret_cast<char*>(&digit), sizeof(digit));
  24.     }
  25.     int *odd = new int[n], *even = new int[n];
  26.     file.seekg(0);
  27.     file.seekp(0);
  28.     for (int i = 0; i < n; i++)
  29.     {
  30.        
  31.         file.read(reinterpret_cast<char*>(&digit), sizeof(digit));
  32.         if (digit % 2 == 0)
  33.         {
  34.             j++;
  35.             even[j] = digit;
  36.         }
  37.         else
  38.         {
  39.             k++;
  40.             odd[k] = digit;
  41.         }
  42.     }
  43.     for (int i = 0; i < k+1; i++)
  44.     {
  45.         cout << odd[i];
  46.     }
  47.     for (int i = 0; i < j+1; i++)
  48.     {
  49.         cout << even[i];
  50.     }
  51.     file.close();
  52.  
  53.     delete[] odd;
  54.     delete[] even;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement