Să se scrie o funcție C++ care primește ca parametri două numere naturale, a și b care returnează 1, dacă a > b, 0, dacă a = b și -1 dacă a < b.
Restricții și precizări
1 ≤ a, b < 264
Nu se pot utiliza operatorii >, <, >=, <=, &&, ||, !=, == sau alte librării!
numele subprogramului va fi bitcmp
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
using namespace std;
int bitcmp(int a, int b)
{
if((bool)(a/b)*(bool)(b/a)){
return 0;
} else
if((bool)(b/a))
{
return -1;
}
else {
return 1;
}
}
int main()
{
int a,b;
cin>>a; cin>>b;
cout<<bitcmp(a, b);
return 0;
}
Rezultat:
Anexe:

Alte întrebări interesante
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Chimie,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă