Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<stdlib.h>
- using namespace std;
- //function that will intialize array
- void intialize_array(int arr[],int size)
- {
- for(int i=0;i<size;i++)
- {
- arr[i]=i;
- }
- }
- void print_array(const int arr[],int size)
- {
- cout<<"[";
- for(int i=0;i<size;i++)
- {
- cout<<arr[i]<<" ";
- }
- cout<<"]"<<endl;
- }
- int * shuffle_array(const int arr[], int size)
- {
- int *NewArray1 = new int[size];
- for(int i=0; i<size; i++)
- {
- NewArray1[i] = arr[i];
- }
- for(int i=size-1; i>=0; i--) {
- int j = rand() % (i+1);
- int temp = NewArray1[j];
- NewArray1[j] = NewArray1[i];
- NewArray1[i] = temp;
- }
- return NewArray1;
- }
- int *createOddArray(const int arr[], int size, int &oddnum)
- {
- int *OddArray = new int[size],j=0;
- for(int i = 0;i<size;i++)
- {
- if(arr[i] % 2 == 1)
- {
- OddArray[j]=arr[i];
- j++;
- }
- }
- oddnum=j;
- return OddArray;
- }
- int *createEvenArray(const int arr[], int size, int &evennum)
- {
- int *EvenArray = new int[size],j=0;
- for(int i = 0;i<size;i++)
- {
- if(arr[i] % 2 == 0)
- {
- EvenArray[j]=arr[i];
- j++;
- }
- }
- evennum=j;
- return EvenArray;
- }
- void sort_array(int *arr, int size)
- {
- int min; // Index of minimum number
- for (int i = 0; i < size - 1; i++) {
- min= i;
- // Find index of the minimum number in the array after index i
- for (int j = i + 1; j < size; j++)
- if (arr[j] < arr[min])
- min= j;
- // Perform a swap operation
- int temp = arr[min];
- arr[min] = arr[i];
- arr[i] = temp;
- }
- }
- void array_war(int *firstArray, int firstArraySize, int * secondArray, int secondArraySize)
- {
- int arraySize=0;
- if(firstArraySize>secondArraySize)
- {
- arraySize = firstArraySize;
- }
- else
- {
- arraySize = secondArraySize;
- }
- int * newArray =new int[arraySize];
- int i=0;
- while(i<arraySize)
- {
- if(i<firstArraySize && i<secondArraySize)
- {
- if(firstArray[i]>secondArray[i])
- {
- newArray[i] = firstArray[i];
- }
- else
- {
- newArray[i] = secondArray[i];
- }
- }
- else if(i<firstArraySize)
- {
- newArray[i] = firstArray[i];
- }
- else if(i<secondArraySize)
- {
- newArray[i] = secondArray[i];
- }
- i++;
- }
- cout<<"ArrayFight winners were:";
- print_array(newArray,arraySize);
- cout<<"Sorted ArrayFight winners were:";
- sort_array(newArray,arraySize);
- print_array(newArray,arraySize);
- }
- int main()
- {
- int arraysize;
- cout<< "What is the size of your array (from 1 to 52)";
- cin>> arraysize;
- while(arraysize <=0 || arraysize > 52)
- {
- cout<< "Select your array size from 1 to 52";
- cin>> arraysize;
- }
- int array1[arraysize];
- intialize_array(array1,arraysize);
- cout<<"Original array is:";
- print_array(array1,arraysize);
- int *shuffled=shuffle_array(array1,arraysize);
- cout<<"Shuffled array is :";
- print_array(shuffled,arraysize);
- int oddnum=0;
- int *oddnumArray = createOddArray(array1,arraysize,oddnum);
- cout<<"After call to createOddArray, oddArray is:";
- print_array(oddnumArray,oddnum);
- int evennum=0;
- int *evennumArray = createEvenArray(array1,arraysize,evennum);
- cout<<"After call to createEvenArrayArray, EvenArray is:";
- print_array(evennumArray,evennum);
- array_war(oddnumArray,oddnum,evennumArray,evennum);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement