Informatică, întrebare adresată de Lia96, 9 ani în urmă

Am o eroare la problema celor n dame, in C++. Am initilizat biblioteca math.h in heap. Ma poate ajuta cineva??
int valid()
{
for(int i=1; i if((x[i]==x[k]) || (abs(k-i)==abs(x[k]-x[i]))) // error: 'abs' was not declared in this scope
return 0;
return 1;
}


blindseeker90: Incearca sa adaugi la inceputul programului: #include <cmath>; eu stiu ca abs este in libraria cmath
Lia96: Imi apare acelasi mesaj.

Răspunsuri la întrebare

Răspuns de root
1
#include <cstdlib>

// more chars

Lia96: Pentru ce se foloseste stdlib?
root: stdlib contine functia abs.
Lia96: Dar functia math nu contine abs?
root: Este inclusa si in cmath dar atunci trebuie sa folosesti std::abs
Alte întrebări interesante