Implement a function which takes an array of numbers from 1 to 10 and returns the numbers from 1 to 10 which are missing. examples input: [5,2,6] output: [1,3,4,7,8,9,10]
C++ program for the above approach:
#include <bits/stdc++.h> 
using namespace std; 
 
// Function to find the missing elements 
void printMissingElements(int arr[], int N) 
{ 
 
    // Initialize diff 
    int diff = arr[0] - 0; 
 
    for (int i = 0; i < N; i++) { 
 
        // Check if diff and arr[i]-i 
        // both are equal or not 
        if (arr[i] - i != diff) { 
 
            // Loop for consecutive 
            // missing elements 
            while (diff < arr[i] - i) { 
                cout << i + diff << " "; 
                diff++; 
            } 
        } 
    } 
}
Driver Code
int main() 
{ 
    // Given array arr[] 
    int arr[] = { 5,2,6 }; 
 
    int N = sizeof(arr) / sizeof(int); 
 
    // Function Call 
    printMissingElements(arr, N); 
    return 0; 
} 
How to solve this question for the given input?
 
     
     
     
    
 
    