#include <algorithm>
#include <iostream>
#include <vector>
void solve( std:: vector < int > & A)
{
std:: sort ( A.begin ( ) ,A.end ( ) ) ; //sorting vector
bool Negative= false ;
int flag;
int i= 0 ;
for ( i= 0 ; i< A.size ( ) ; ++ i)
{
if ( A[ i] <= 0 )
{
Negative= true ;
std:: cout << "we found a -ve number or 0\n " ;
}
else if ( ( A[ i] > 0 ) && ( A[ i+ 1 ] ! = A[ i] + 1 ) )
{
Negative= false ;
std:: cout << "comparing @ =" << i<< " which = " << A[ i] << '\n ' ;
std:: cout << "comparing @ =" << i+ 1 << " which = " << A[ i+ 1 ] << '\n ' ;
flag= A[ i] + 1 ; //The faulty statement
std:: cout << "missing number(A[i]+1) @ =" << A[ i] + 1 << '\n ' ;
std:: cout << "missing number(flag) @ =" << flag<< '\n ' ;
break ;
}
}
//do something more
}
int main( ) {
std:: vector < int > A { - 9 , 12 , - 1 , 0 , 1 } ;
solve( A) ;
std:: cout << "and we're done\n " ;
}
CSNpbmNsdWRlIDxhbGdvcml0aG0+CgkjaW5jbHVkZSA8aW9zdHJlYW0+CgkjaW5jbHVkZSA8dmVjdG9yPgoJCgl2b2lkIHNvbHZlKHN0ZDo6dmVjdG9yPGludD4mIEEpCgl7CgkgICAgc3RkOjpzb3J0KEEuYmVnaW4oKSxBLmVuZCgpKTsgICAgLy9zb3J0aW5nIHZlY3RvcgoJCgkgICAgYm9vbCBOZWdhdGl2ZT1mYWxzZTsKCSAgICBpbnQgZmxhZzsKCSAgICBpbnQgaT0wOwoJCgkgICAgZm9yKGk9MDtpPEEuc2l6ZSgpOysraSkKCSAgICB7CgkgICAgICAgIGlmKEFbaV08PTApCgkgICAgICAgIHsKCSAgICAgICAgICAgIE5lZ2F0aXZlPXRydWU7CgkgICAgICAgICAgICBzdGQ6OmNvdXQ8PCJ3ZSBmb3VuZCBhIC12ZSBudW1iZXIgb3IgMFxuIjsKCSAgICAgICAgfQoJICAgICAgICBlbHNlIGlmKCAoQVtpXT4wKSAmJiAoQVtpKzFdIT1BW2ldKzEpICkKCSAgICAgICAgewoJICAgICAgICAgICAgTmVnYXRpdmU9ZmFsc2U7CgkgICAgICAgICAgICBzdGQ6OmNvdXQ8PCJjb21wYXJpbmcgQCA9Ijw8aTw8IiB3aGljaCA9ICI8PEFbaV08PCdcbic7CgkgICAgICAgICAgICBzdGQ6OmNvdXQ8PCJjb21wYXJpbmcgQCA9Ijw8aSsxPDwiIHdoaWNoID0gIjw8QVtpKzFdPDwnXG4nOwoJCgkgICAgICAgICAgICBmbGFnPUFbaV0rMTsgLy9UaGUgZmF1bHR5IHN0YXRlbWVudAoJCgkgICAgICAgICAgICBzdGQ6OmNvdXQ8PCJtaXNzaW5nIG51bWJlcihBW2ldKzEpIEAgPSI8PEFbaV0rMTw8J1xuJzsKCSAgICAgICAgICAgIHN0ZDo6Y291dDw8Im1pc3NpbmcgbnVtYmVyKGZsYWcpIEAgPSI8PGZsYWc8PCdcbic7CgkgICAgICAgICAgICBicmVhazsKCSAgICAgICAgfQoJCgkgICAgfQoJLy9kbyBzb21ldGhpbmcgbW9yZQoJfQoJCglpbnQgbWFpbigpIHsKCQlzdGQ6OnZlY3RvcjxpbnQ+IEEgeyAtOSwgMTIsIC0xLCAwLCAxIH07CgkJc29sdmUoQSk7CgkJc3RkOjpjb3V0IDw8ICJhbmQgd2UncmUgZG9uZVxuIjsKCX0=