w3resource

C++ Exercises: Find all elements in array of integers which have at-least two greater elements

C++ Array: Exercise-6 with Solution

Write a C++ program to find all elements in an array of integers that have at least two significant elements.

Sample Solution:

C++ Code :

#include<iostream> // Header file for input/output stream
using namespace std; // Using the standard namespace

// Function to find elements in the array which have at least two greater elements
void find_greater_elements(int nums[], int n)
{
    cout << "\nElements which have at-least two greater elements: "; // Output message to indicate displaying elements with at least two greater elements
    for (int i=0; i<n; i++)
    {
        int ctr = 0; // Counter to track the number of elements greater than the current element
        for (int j=0; j<n; j++)
            if (nums[j] > nums[i]) // Checking if the element at index 'j' is greater than the element at index 'i'
                ctr++; // Increment the counter if the condition is true

        if (ctr >= 2) // Checking if the counter value is greater than or equal to 2
            cout << nums[i] << " "; // Output the element which has at least two greater elements
    }
}

int main()
{
    int nums[] = {7, 12, 9, 15, 19, 32, 56, 70}; // Declaration and initialization of an integer array
    int n = sizeof(nums)/sizeof(nums[0]); // Calculating the number of elements in the array
    cout << "Original array: "; // Output message indicating the original array is being displayed
    for (int i=0; i < n; i++) 
    cout << nums[i] <<" "; // Output each element of the array

    find_greater_elements(nums, n); // Calling the function to find elements with at least two greater elements
    return 0;
}

Sample Output:

Original array: 7 12 9 15 19 32 56 70 
Elements which have at-least two greater elements: 7 12 9 15 19 32  

Flowchart:

Flowchart: Find all elements in array of integers which have at-least two greater elements

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a C++ program to find the second smallest elements in a given array of integers.
Next: Write a C++ program to find the most occurring element in an array of integers.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.