Skip to content

Commit 062da9c

Browse files
authored
Merge pull request #7 from Mayuri-cell/Mayuri-cell-patch-7
Find the first positive integer .
2 parents dc88f35 + 8585407 commit 062da9c

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed

Arrays/Missing_integer.cpp

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
/* Title : User will enter the unsorted array .
2+
You will need to sort it and has to
3+
find out the first missing positive integer from the sorted array .
4+
*/
5+
#include<iostream>
6+
#include<math.h>
7+
#include<stdlib.h>
8+
using namespace std;
9+
int main()
10+
{
11+
int n ,j=0, i,k=1 , val;
12+
cout<<" Enter the total number of elements "<<endl;
13+
cin>>n;
14+
int a[n];
15+
cout<<" Enter the elements : \n"<<endl;
16+
for(i=0;i<n;i++)
17+
{ cin>>a[i]; }
18+
19+
for(i=0;i<n;i++)
20+
{ for(j=0;j<n-1;j++)
21+
if(a[j]>a[j+1])
22+
{ val=a[j];
23+
a[j]=a[j+1];
24+
a[j+1]=val; }
25+
}
26+
cout<<" Sorted array : \n"<<endl;
27+
for(i=0;i<n;i++)
28+
{
29+
cout<<a[i]<<" ";
30+
}
31+
cout<<" \n"<<endl;
32+
cout<<" Missing element : ";
33+
if(a[n-1]<=0)
34+
{
35+
cout<<"1";
36+
37+
}
38+
else {
39+
40+
for(i=0;i<n;i++)
41+
{
42+
if(a[i]>0)
43+
{
44+
for(j=0+i, k=1;j<=n && k<=n+1;k++,j++)
45+
{
46+
if(a[j]==k)
47+
{
48+
continue ;
49+
}
50+
else
51+
{
52+
53+
cout<<k;
54+
exit(0);
55+
} }
56+
} }
57+
}}
58+
59+
60+
61+
62+
63+
64+
/*
65+
Enter the total number of elements
66+
5
67+
Enter the elements :
68+
69+
12
70+
-43
71+
-5
72+
0
73+
2
74+
Sorted array :
75+
76+
-43 -5 0 2 12
77+
78+
Missing element : 1
79+
*/

0 commit comments

Comments
 (0)