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
Post a Comment