write a program to compare 2 numbers without using logical
operators?
Answers were Sorted based on User's Feedback
Answer / bashu
main()
{
int x,y;
sf("%d,%d",&x,&y);
if(x^y)
pf("not equal");
else
pf("equal");
}
Is This Answer Correct ? | 39 Yes | 22 No |
Answer / faceless
main()
{
int result, sign_bit_num;
unsigned int x, y;
sign_bit_num = sizeof(int)*8 ;
result = x-y;
if (result) {
result = result >> (sign_bit_num-1);
if (result) {
printf("x less than y");
} else {
printf("x greater than y");
}
} else {
printf("equal");
}
Is This Answer Correct ? | 14 Yes | 8 No |
Answer / rishabh
#include<stdio.h>
#include<limits.h>
int sign(int number)
{
return (unsigned) number / (unsigned) INT_MIN;
}
int main(int argc, char *argv[])
{
int a = atoi(argv[1]);
int b = atoi(argv[2]);
int dif = a - b;
int sb1 = sign(dif);
int sb2 = sign(dif - 1) - sb1;
int ptr = 2 * sb2 + sb1;
char *messages[3] =
{
"%d is greater than %d",
"%d is less than %d",
"%d is equal to %d" };
printf(messages[ptr], a, b);
}
}
Is This Answer Correct ? | 3 Yes | 4 No |
Answer / jj
unsigned int is_same(unsigned int a, unsigned int b)
{
return (a / b);
}
int main()
{
unsigned int a, b;
a = 40, b = 40;
if ( is_same(a,b) == 1 )?
cout << "Equal" << endl
:
cout << "Not equal" << endl;
return 0;
}
Is This Answer Correct ? | 0 Yes | 5 No |
Answer / r.aruna
#include<stdio.h>
#include<conio.h>
void main()
{
int a;
int b;
clrscr();
printf("enter the a value=");
scanf("%d",&a);
printf("enter the b value=");
scanf("%d",&b);
if(a==b)
{
printf("a is greater");
}
else
{
printf("b is greater");
}
getch();
}
Is This Answer Correct ? | 4 Yes | 15 No |
Which is best book for data structures in c?
Write a program to print prime nums from 1-20 using c programing?
Can static variables be declared in a header file?
List the different types of c tokens?
any limit on the number of functions that might be present in a C program a) max 35 functions b) max 50 functions c) no limit d) none of the above
What is volatile c?
Who developed c language and when?
main() { int i=5; printf("%d",++i + i); } output is 10 ------------------------ main() { int i=5; printf("%d",i++ + i); }output is 12 why it is so? give appropiate reason....
Can you add pointers together? Why would you?
What is a structure in c language. how to initialise a structure in c?
Which command is more efficient? *(ptr+1) or ptr[1]
write the program for maximum of the following numbers? 122,198,290,71,143,325,98