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



Write a C program to find the smallest of three integers, without using any of the comparision oper..

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

Write a C program to find the smallest of three integers, without using any of the comparision oper..

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

Write a C program to find the smallest of three integers, without using any of the comparision oper..

Answer / dinesh

b is the smallest number of above three values

Is This Answer Correct ?    8 Yes 5 No

Write a C program to find the smallest of three integers, without using any of the comparision oper..

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

Write a C program to find the smallest of three integers, without using any of the comparision oper..

Answer / eswaran

Sorry this is wrong answer....

Is This Answer Correct ?    3 Yes 5 No

Write a C program to find the smallest of three integers, without using any of the comparision oper..

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

Write a C program to find the smallest of three integers, without using any of the comparision oper..

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

Post New Answer

More C Interview Questions

What is static identifier?

0 Answers   TCS,


What are the similarities between c and c++?

0 Answers  


Write a code to achieve inter processor communication (mutual exclusion implementation pseudo code)?

0 Answers  


In c programming, explain how do you insert quote characters (? And ?) Into the output screen?

0 Answers  


List the variables are used for writing doubly linked list program.

0 Answers   Infosys, Wipro,






What is string in c language?

0 Answers  


O,T,T,F,F,S,S,E,N,?,?,?,T,F,F,S,S,E,N

9 Answers   ADP,


If a variable is a pointer to a structure, then which operator is used to access data members of the structure through the pointer variable?

0 Answers  


main() { struct test { char c; int i; char m; } t1; printf("%d %d\n", sizeof(t1), sizeof(t1.c)); }

1 Answers   Vector, Vector India,


How can I get back to the interactive keyboard if stdin is redirected?

0 Answers  


What are integer variable, floating-point variable and character variable?

0 Answers  


How many data structures are there in c?

0 Answers  


Categories