×

C++ Programs

C++ Most popular & Searched Programs

C++ Basic I/O Programs

C++ Constructor & Destructor Programs

C++ Manipulators Programs

C++ Inheritance Programs

C++ Operator Overloading Programs

C++ File Handling Programs

C++ Bit Manipulation Programs

C++ Classes & Object Programs

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.

C++ Class and Object Programs (Set 2) »

Advertisement
Advertisement

Comments and Discussions!

Load comments ↻


Advertisement
Advertisement
Advertisement



Copyright © 2024 www.includehelp.com. All rights reserved.