# C++ program to sort the array in even-odd form using class

Submitted by Shubh Pachori, on September 14, 2022

## Problem statement

Given an array of integers, we to sort its elements in even-odd form using the class and object approach.

Example:

```Input:
[0]: 8
[1]: 4
[2]: 3
[3]: 5
[4]: 8
[5]: 0
[6]: 9
[7]: 6
[8]: 1
[9]: 7

Output:
Sorted Array:
8 4 8 0 6 3 5 9 1 7
```

## C++ code to sort the array in even-odd form using the class and object approach

```#include <iostream>
using namespace std;

// create a class
class Array {
// private data member
private:
int arr[10];

// public member functions
public:
// getArray() function to insert
// array elements
void getArray() {
for (int index = 0; index < 10; index++) {
cout << "[" << index << "]: ";
cin >> arr[index];
}
}

// sortEvenOdd() function to sort the
// array in even-odd form
void sortEvenOdd() {
// initialising int type variable to
// perform operations
int temp[10], index_1, index_2 = 0;

// for loop to traverse the whole array
for (index_1 = 0; index_1 < 10; index_1++) {
// if condition for even numbers
// of the array
if (arr[index_1] % 2 == 0) {
// copying values at index of arr to temp
temp[index_2] = arr[index_1];

index_2++;
}
}

// for loop to traverse the whole array
for (index_1 = 0; index_1 < 10; index_1++) {
// if condition for odd numbers
// of the array
if (arr[index_1] % 2 != 0) {
// copying values at index of arr to temp
temp[index_2] = arr[index_1];

index_2++;
}
}

cout << "\nSorted Array:" << endl;

// printing the sorted array
for (index_1 = 0; index_1 < 10; index_1++) {
cout << temp[index_1] << " ";
}
}
};

int main() {
// create an object
Array A;

// calling getArray() function to
// insert the array
A.getArray();

// calling sortEvenOdd() function to
// sort the array in even-odd form
A.sortEvenOdd();

return 0;
}
```

### Output

```[0]: 1
[1]: 2
[2]: 3
[3]: 4
[4]: 5
[5]: 6
[6]: 7
[7]: 8
[8]: 9
[9]: 10
Sorted Array:
2 4 6 8 10 1 3 5 7 9
```

### Explanation

In the above code, we have created a class Array, one int type array data members arr[10] to store the elements of the array, and public member functions getArray() and sortEvenOdd() to store the array elements and to sort the array in even-odd form.

In the main() function, we are creating an object A of class Array, reading the inputted array by the user using getArray() function, and finally calling the sortEvenOdd() member function to sort the array in even-odd form. The sortEvenOdd() function contains the logic to sort the array in even-odd form and printing the result.