Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ctime>
- #include <iostream>
- #include <vector>
- #include <algorithm>
- #include <cstdlib>
- using namespace std;
- class Array
- {
- private:
- int *arr;
- int SIZE;
- public:
- Array()
- {
- SIZE = 10;
- vector<int> arr(SIZE);
- for (int i = 0; i < SIZE; i++)
- arr[i] = 0;
- }
- Array(int arraySize)
- {
- SIZE = (arraySize > 0 ? arraySize : 10);
- vector<int> arr(SIZE);
- for (int i = 0; i < SIZE; i++)
- arr[i] = 0;
- }
- Array(int arraySize, bool fl)
- {
- SIZE = (arraySize > 0 ? arraySize : 10);
- vector<float> arr(SIZE);
- for (int i = 0; i < SIZE; i++)
- arr[i] = 0.0;
- }
- ~Array()
- {
- delete [] arr;
- }
- void fill_arr_index()
- {
- for (int i = 0; i < SIZE; i++)
- this->arr[i] = i;
- }
- void fill_arr_cin()
- {
- for (int i = 0; i < SIZE; i++)
- cin >> this->arr[i];
- }
- void fill_arr_random()
- {
- for (int i = 0; i < SIZE; i++)
- this->arr[i] = rand() % 10+1;
- }
- void show_arr()
- {
- for (int i = 0; i < SIZE; i++)
- cout << "[" << this->arr[i] << "]";
- cout << endl << endl;
- }
- void solution_516(){
- int eq = 0;
- bool first;
- int diff;
- for (int i = 0; i < SIZE; i++){
- first = true;
- for (int j = i+1; j < SIZE; j++){
- if (arr[i] == arr[j]){
- if (first){
- eq += 1;
- first = false;
- }
- eq += 1;
- i += 1;
- //cout << Arr[i] << " == " << Arr[j] << ", eq = " << eq << endl;
- }
- else if (arr[i] < arr[j]){
- break;
- }
- }
- }
- diff = SIZE - eq;
- cout << "Equal numbers: " << eq << endl;
- cout << "Different numbers: " << diff << endl;
- }
- };
- int main()
- {
- cout << 1;
- setlocale(LC_ALL, "Russian");
- srand(time(NULL));
- Array test(6);
- test.fill_arr_random();
- test.show_arr();
- test.solution_516();
- cout << endl << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement