diff options
1 files changed, 0 insertions, 43 deletions
| -rw-r--r-- | Sem. 08/task2.cpp | 43 |
diff --git a/Sem. 08/task2.cpp b/Sem. 08/task2.cpp deleted file mode 100644 index ecc9d74..0000000 --- a/Sem. 08/task2.cpp +++ /dev/null @@ -1,43 +0,0 @@ -#include <iostream> -using namespace std; - -const int SIZE = 30; -int countOccurrences(int arr[SIZE], int n, int el) -{ - int count = 0; - for (int i = 0; i < n; i++) - { - if (arr[i] == el) - count++; - } - return count; -} - -int getLonlyNumber(int arr[SIZE], int n) -{ - for (int i = 0; i < n; i++) - { - if (countOccurrences(arr, n, arr[i]) == 1) - return arr[i]; - } - return -1; - -} - -int getLonlyNumberBetter(int arr[SIZE], int n) -{ - int res = 0; - for (int i = 0; i < n; i++) - res ^= arr[i]; - return res; -} - -int main() -{ - int arr[SIZE]; - int n; - cin >> n; - for (int i = 0; i < n; i++) - cin >> arr[i]; - cout << getLonlyNumberBetter(arr, n); -} |
