Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. using namespace std;
  4.  
  5. int printArray(unsigned*, unsigned);
  6. int fillArray(unsigned*, unsigned);
  7. bool isSet(unsigned*, unsigned);
  8.  
  9. int main() {
  10.     srand(time(NULL));
  11.     unsigned sz;
  12.     do
  13.     {
  14.         cout << "Please enter set power: ";
  15.         cin >> sz;
  16.     } while (sz <= 0 && sz <= 11);
  17.     unsigned * arr = nullptr;
  18.     arr = new unsigned[sz];
  19.  
  20.     fillArray(arr, sz);
  21.     printArray(arr, sz);
  22.  
  23.     cout << "The array is " << (isSet(arr, sz) ? "" : "not ") << "set!\n";
  24.  
  25.     delete[] arr;
  26.     arr = nullptr;
  27. }
  28.  
  29. int printArray(unsigned* arr, unsigned sz) {
  30.     for (size_t i = 0; i < sz; i++)
  31.     {
  32.         cout << arr[i] << "\t";
  33.     }
  34.     cout << endl;
  35.     return 0;
  36. }
  37.  
  38. int fillArray(unsigned* arr, unsigned n) {
  39.     for (size_t i = 0; i < n; i++)
  40.     {
  41.         arr[i] = rand() % 10;
  42.     }
  43.     return 0;
  44. }
  45.  
  46. bool isSet(unsigned* arr, unsigned sz) {
  47.     for (size_t i = 0; i < sz; i++)
  48.     {
  49.         for (size_t j = i+1; j < sz; j++)
  50.         {
  51.             if (arr[i] == arr[j])
  52.                 return false;
  53.         }
  54.     }
  55.     return true;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement