Second largest naive

 // Online C++ compiler to run C++ program online

#include <iostream>

using namespace std;


int insert(int *arr,int n,int cap,int x,int index){

    if (cap==n){

        return n;

    }

    for (int i=n;i>index;i--){

        arr[i]=arr[i-1];

        

    }

    arr[index]=x;

    n++;

    for (int i=0;i<n;i++){

        cout<<arr[i]<<" ";

    }

    return n;

}


int del(int*arr,int n,int x){

    int index=0;

    for (int i=0;i<n;i++){

        if(arr[i]==x){

            index=i;

            break;

        }

        

        else{

            index=n+1;

            

            

        } 

        

    }

    for(int i=index;i<n;i++){

        arr[i]=arr[i+1];

    }

    n--;

    for (int i=0;i<n;i++){

        cout<<arr[i]<<" ";

    }

    return n;

    

}


int largest(int *arr,int n){

    int max=-999;

    for (int i=0;i<n;i++){

        if(max<arr[i]){

            max=arr[i];

        }

    }

    return max;

}


int sec_largest(int *arr,int n){

    int l=largest(arr,n);

    for(int i=0;i<n;i++){

        if(arr[i]==l){

            arr[i]=0;

        }

    }

    int m= largest(arr,n);

    for(int i=0;i<n;i++){

        if (arr[i]==m){

            return i;

        }

    }

}

int main() {

    int cap=5;

    int x;

    //cin>>x;

    int index;

    //cin>>index;

    int arr[50]={1,2,3,5,6,10,45,50,43};

    //del(arr,9,43);

    cout<<sec_largest(arr,9);

    

    

    

    


    return 0;

}

Comments

Popular posts from this blog

Sum of Even Numbers till N

Find the Runner-Up Score!

Print All Substrings