Write a C program to find the smallest of three integers,
without using any of the comparision operators.
Answers were Sorted based on User's Feedback
Answer / srinivas
#include <stdio.h>
int main(void)
{
int a = 10, b = 2, c = 30, result;
result = a < b ? ((a < c) ? a: c) : ((b < c) ? b : c);
printf("%d\n",result);
return 0;
}
Is This Answer Correct ? | 9 Yes | 3 No |
Answer / niranjan
main()
{
int a=5,b=2,c=3; /*Assuming a Use Case */
int d; /* d is required a temporary variable */
if(!(a/b)&& !(a/c))
{
d = a; /* Which means a is small */
}
else if ( !(b/a)&&!(b/c))
{
d = b; /* Which means b is small */
}
else
{
d = c;
}
printf("%d",d);
}
Is This Answer Correct ? | 7 Yes | 3 No |
Answer / jb
The trick is to use the sign bit
void main() {
int a = 1;
int b = 2;
int c = 3;
int maximum = max(max(a,b),c);
}
int max(int a, int b) {
int diff = a - b;
int sign = (diff >> 31) & 0x1;
return a - (sign * diff);
}
Is This Answer Correct ? | 0 Yes | 0 No |
Answer / n r sree harsha
#include<stdio.h>
#include<math.h> /* for using abs() function */
main()
{
int a,b,c,small;
printf("\n enter numbers");
scanf("%d%d%d",&a,&b,&c);
if(abs(a-b)-(a-b))
{
if(abs(a-c)-(a-c))
{
s=a;
else
s=c;
}
else
{
if(abs(b-c)-(b-c))
{
s=b;
else
s=c;
}
}
printf("\n small=%d",s);
}
Is This Answer Correct ? | 0 Yes | 2 No |
Answer / sachin golechha
Try Doing this way::
main()
{
int a=10,b=7,c=13; /*Assuming a Use Case */
int d; /* d is required a temporary variable */
if((a-b))
{
d = b; /* Which means a was greater than b */
}
else
{
d = a; /* Which means b was greater than a */
}
if((d-c))
{
d = c; /* Which means d was greater than c */
}
else
{
d = d; /* Which means c was greater than d */
}
/* Thus d contains the smallest number of among the 3 */
return SUCCESS;
}
Is This Answer Correct ? | 22 Yes | 25 No |
why to assign a pointer to null sometimes??how can a pointer we declare get assigned with a garbage value by default???
what is the little endian and big endian?
What is the basic structure of c?
What does calloc stand for?
What is true about the following C Functions a.Need not return any value b.Should always return an integer c.Should always return a float d.Should always return more than one value.
write a c prog for removing duplicate character from an array and sorting remaining elements using a single array
which of the function operator cannot be over loaded a) <= b)?: c)== d)*
10 Answers Cisco, CTS, Google, HCL, HP,
What is a #include preprocessor?
Explain what are multidimensional arrays?
how to find out the reverse number of a digit if it is input through the keyboard?
How can you call a function, given its name as a string?
What is the package for freshers(Non IIT) in amazon(hyderabad). And what is the same for those who are a contract employee.