Stoycho_KK

задача първа от първо контролно на КН

Jan 24th, 2021 (edited)
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.78 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. void getBool(bool* number) {
  4.     for (int i = 3; i >= 0; i--)
  5.         std::cin >> number[i];
  6. }
  7.  
  8. int main() {
  9.     bool numberOne[4];
  10.     bool numberTwo[4];
  11.  
  12.     getBool(numberOne);
  13.     getBool(numberTwo);
  14.  
  15.     bool result[5] = { false, false, false, false, false };
  16.     int index = 0;
  17.  
  18.     bool plusOne = false;
  19.  
  20.     for (int i = 0; i < 4; i++) {
  21.         if (!numberOne[i] && !numberTwo[i]) {
  22.             result[index++] = plusOne;
  23.             plusOne = false;
  24.         }
  25.         else if (numberOne[i] && numberTwo[i]) {
  26.             result[index++] = plusOne;
  27.             plusOne = true;
  28.         }
  29.         else if (plusOne) {
  30.             result[index++] = false;
  31.             result[index] = true;
  32.             plusOne = false;
  33.         }
  34.         else
  35.             result[index++] = true;
  36.     }
  37.  
  38.     if (plusOne)
  39.         result[index] = true;
  40.  
  41.     for (int i = 4; i >= 0; i--)
  42.         std::cout << result[i];
  43. }
Add Comment
Please, Sign In to add comment