Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <iostream>
- #include <time.h>
- using namespace std;
- void init(int *arr, int size);
- void display(int *arr, int size);
- int *deleteSame(int *arr, int &size);
- int main() {
- int size;
- cout << "input size of array " << endl;
- cin >> size;
- int *arr = new int[size];
- init(arr, size);
- display(arr, size);
- arr = deleteSame(arr, size);
- cout << endl;
- cout << "unique array: " << endl;
- display(arr, size);
- delete[] arr;
- system("pause");
- return 0;
- }
- void init(int *arr, int size) {
- srand(time(0));
- for (int i = 0; i < size; i++)
- {
- arr[i] = rand() % 10;
- }
- }
- void display(int *arr, int size) {
- for (int i = 0; i < size; i++)
- {
- cout << *(arr + i) << " ";
- }
- }
- int *deleteSame(int *arr, int &size) {
- if (arr != NULL)
- {
- int c = 1;
- int newsize = 0;
- int *temp = new int[size];
- for (int i = 0; i < size; i++)
- {
- *(temp + i) = *(arr + i);
- }
- for (int i = 0; i < size; i++)
- {
- for (int j = i + 1; j < size; j++)
- {
- if (*(temp + i) != *(arr + j))
- {
- *(temp + c) = *(arr + j);
- c++;
- newsize++;
- }
- }
- }
- int *temp2 = new int[newsize];
- for (int i = 0; i < newsize; i++)
- {
- *(temp2 + i) = *(temp + i);
- }
- delete[] temp;
- return temp2;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement