Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/olimpiada_informatica/ask.icpc-bolivia.edu.bo/qa-include/qa-db.php on line 66
Error de compilacion en spoj - Olimpiada de Informatica - Q&A
Bienvenido al sitio de Preguntas y Respuestas (Q&A) de la Olimpiada de Informatica, donde tu podras realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Most popular tags

spoj ioi obi abierto icpc uva

32 questions

42 answers

15 comments

5,120 users

Error de compilacion en spoj

0 votes

Alguien me podria decir por que me da CE en SPOJ?? Probe el @#$% codigo en 3 IDEs diferentes y en los 3 compila y corre bien.

Me sale este mensaje:

prog.cpp: In function 'int main()':
prog.cpp:28: error: call of overloaded 'abs(int)' is ambiguous
/usr/include/c++/4.3/cmath:99: note: candidates are: double std::abs(double)
/usr/include/c++/4.3/cmath:103: note:                 float std::abs(float)
/usr/include/c++/4.3/cmath:107: note:                 long double std::abs(long double)
prog.cpp:35: error: call of overloaded 'abs(int)' is ambiguous
/usr/include/c++/4.3/cmath:99: note: candidates are: double std::abs(double)
/usr/include/c++/4.3/cmath:103: note:                 float std::abs(float)
/usr/include/c++/4.3/cmath:107: note:                 long double std::abs(long double)
asked Mar 9, 2014 by anonymous

1 Answer

+2 votes

Pues lo mas seguro es que tengas en tu codigo algo asi

int a = -3;

y estas haciendo 

int b = abs(a); 

y te dice que abs no te funciona con 'int' sino con 'float', 'double'

para eso yo uso

#define ABS(_a) ((_a >= 0) ? _a : -_a)

entonces en tu codigo lo cambias por

int b = ABS(a);

answered Mar 11, 2014 by Hernan (210 points)

Related questions

0 votes
1 answer
+2 votes
2 answers
0 votes
1 answer
0 votes
2 answers
asked Jan 15, 2014 by Jared A.S
0 votes
3 answers
...