[ Foro de C++ ]

ayuda en codigo

30-Jan-2014 14:41
Invitado (jose sinistierra)
0 Respuestas

buenas encontre este foro y me parece bastante interesante.
queria preguntarle al profesor si me indica  o me aproxima que hace el siguiente trozo de codigo:

double fabs(int x)
{
  if (x<0) x*=-1
 return (double)x;
}

using namespace std;
int main()
{
 string s1,s2;
int b1= -1, b2=1;
int centro= 1000;
cin>>s1>>s2;
for( int i=0;i<s1.size();i++)
 for(int j=0;j<s2.size();j++)
  {
    if (s1[i]==s2[j] && fabs(i-(int)(s1.size()-1/2) + fabs(j-(int)(s2.size()-1)/2<centro)
{
 b1=i;
 b2=j;
}
}

que hace la funcion double fabs(int x), es que no entiendo cuando dentro de ella se hace x*=1 y que se hace  en el programa principal :
  f (s1[i]==s2[j] && fabs(i-(int)(s1.size()-1/2) + fabs(j-(int)(s2.size()-1)/2<centro)

por lo menos cualquier idea o explicacion para mi sera muy importante profesor, gracias.









(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)