problema con funcion abs (solucionado)

Iniciado por nolasco281, 16 Abril 2014, 00:56 AM

0 Miembros y 1 Visitante están viendo este tema.

nolasco281

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 (cpp) [Seleccionar]
for(i1 =0; i1 < 3; i1++)
{
for(i2 =0; i2 < 3; i2++)
{
ws = 1;
for(i3 =0; i3 < 3 && ws > 0; i3++)
{
for(i4 =0; i4 < 3 && ws >0; i4++)
{
if(cg[i3][i4] == cn[i1][i2])
{
ws = 0;
pi += (abs(i3-i1) + abs(i4-i2));
}
}
}
}
}


aca una imagen de lo mencinado antes.


segun yo, le estoy pasando un parametro entero.

muchas gracias a todos saludos.




Hola solucione el problema tenia que declarar la libreria

Código (cpp) [Seleccionar]
#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.
Lo que se puede imaginar... se puede programar.