Epic Systems Interview Question
Software Engineer / Developers#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int i,min=0,max=0;
int flag1=0,flag2=0;
while((std::cin>>i) && (i!=0))
{
//check for even no.
if(i%2==0)
{
if(flag1==0)
{max=i;
flag1=1;
}
else
{
//check if no is greater than max
if(i>max)
max=i;
}
}else{
//no is odd
if(flag2==0)
{
min=i;
flag2=1;
}
else{
//check if no is less than min
if(i<min)
min=i;
}
}//end else
}//end while
if(min==0)
printf("No odd number entered\n");
if(max==0)
printf("No even no entered\n");
printf("\n max=%d,min=%d",max,min);
system("PAUSE");
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int input,max=0 ,min=INT_MAX;
cout<<"Enter stream of integers"<<endl;
while(1)
{
cin>>input;
if(input == 0)
break;
else
{
if(input>max)
max=input;
if(input<min)
min=input;
}
}
if(max%2==0)
cout<<"Maximum is "<<max<<endl;
else
cout<<"Maximum number is not an even number"<<endl;
if(min%2==1)
cout<<"Minimum is "<<min<<endl;
else
cout<<"Minimum number is not an odd number"<<endl;
return 0;
}
Here is a working code in C++:
#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
int n, max, min, flag1, flag2;
n=1;
while (n!=0)
{
cin>>n;
if (n==0)
{
break;
}
if (n%2==0 && flag1==0)
{
max=n;
flag1=1;
}
else if (n%2!=0 && flag2==0)
{
min=n;
flag2=1;
}
else if(n%2==0 && n>max)
{
max=n;
}
else
{
min=n;
}
}
cout<<"max in even numbers: "<<max<<endl;
cout<<"min in odd numbers: "<<min<<endl;
return 0;
}
- javacode7 November 29, 2011