Два варианта.
Если не изучали препроцессор(в частности - макросы), раскомментируйте функцию и удалите #define.
Компилировать с флагом -std=c++14 или новее.
#include
/*
short int sign(const auto& variable)
{
return ((variable > 0) ? 1 : (variable < 0) == -1 ? -1 : 0);
}
*/
int main()
{
#define sign(variable) ((variable > 0) ? 1 : ((variable < 0) ? -1 : 0))
int A;
std::cin >> A;
std::cout << sign(A) << std::endl;</p>
return 0;
}