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 |
What is static identifier?
What are the similarities between c and c++?
Write a code to achieve inter processor communication (mutual exclusion implementation pseudo code)?
In c programming, explain how do you insert quote characters (? And ?) Into the output screen?
List the variables are used for writing doubly linked list program.
What is string in c language?
O,T,T,F,F,S,S,E,N,?,?,?,T,F,F,S,S,E,N
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?
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?
What are integer variable, floating-point variable and character variable?
How many data structures are there in c?