Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: nolasco281 en 16 Abril 2014, 00:56 am



Título: problema con funcion abs (solucionado)
Publicado por: nolasco281 en 16 Abril 2014, 00:56 am
Hola a todos como estan tengo las siquiente instrucciones

El problema que recibo, es que menciona es que la funcion abs no esta declarada.
Código
  1. for(i1 =0; i1 < 3; i1++)
  2. {
  3. for(i2 =0; i2 < 3; i2++)
  4. {
  5. ws = 1;
  6. for(i3 =0; i3 < 3 && ws > 0; i3++)
  7. {
  8. for(i4 =0; i4 < 3 && ws >0; i4++)
  9. {
  10. if(cg[i3][i4] == cn[i1][i2])
  11. {
  12. ws = 0;
  13. pi += (abs(i3-i1) + abs(i4-i2));
  14. }
  15. }
  16. }
  17. }
  18. }

aca una imagen de lo mencinado antes.
(http://1.bp.blogspot.com/-Sy88iYX3E5Y/U024--x6w5I/AAAAAAAAApw/A-I2_mi4B0g/s1600/forow.png)

segun yo, le estoy pasando un parametro entero.

muchas gracias a todos saludos.



Hola solucione el problema tenia que declarar la libreria

Código
  1. #include <cstdlib>

sirve para otras funciones como:
std::abs(int), std::labs, std::llabs, std::imaxabs
   
int abs( int n );
long      abs( long n );
long long abs( long long n );  (Desde C++11)
long labs( long n );
long long llabs( long long n ); (Desde C++11)

Definir <cinttypes>
   
std::intmax_t abs( std::intmax_t n ); (Desde C++11)
std::intmax_t imaxabs( std::intmax_t n ); (Desde C++11)

saludos a todos.