• Lunes 29 de Abril de 2024, 01:01

Autor Tema:  Valor Incorrecto En Retorno De Una Funcion!  (Leído 1313 veces)

fORU-

  • Miembro MUY activo
  • ***
  • Mensajes: 225
  • Nacionalidad: mo
    • Ver Perfil
Valor Incorrecto En Retorno De Una Funcion!
« en: Sábado 22 de Septiembre de 2007, 07:08 »
0
hola que tal, aqui ando de nuevo con dudas, las cuales no he podido resolver. El problema es; cuando intento regresar el valor dado por una funcion me devuelve un valor incorrecto'

Lo que ocurre es lo siguiente , la funcion que tengo es de esta forma:
 
  #include <conio.h>
  #include <stdio.h>

  void imprime(int a)
  {   printf(" \n %d ",a);
  }


  int unos(int mat[3][3],int a, int b, int c)
  {  imprime( a );//este imprime es para ver el valor en la variable c
      ......
      c++;
      if(......)
      {     unos(mat,a,b,c)
      }
      ......
      return( c );
   }

/*La funcion hace lo que tiene que hacer y lo hace correctamente, ademas de que estoy  viendo con el imprime, el valor de c cada que la funcion se llama asi misma, pero a la hora de llamarla en main hay un problema.*/

void main(void)
{   int v[3][3]={0};
     printf("%d",unos(v,0,0,0));  
     getch();
}

/*el 4to. parametro de la funcion unos (es 0 y que es el valor que tiene la variable c) lo utilizo como contador(como pueden apreciar en la funcion unos [c++])  dentro de la funcion unos, pero a la hora de hacer el printf en main me imprime 0, e hize pruebas y al parecer la funcion unos toma de retorno de el valor que se le de a la funcion dentro del main, es decir, si al 4to parametro se le pone un 3 se imprimira un 3, y asi con cualquier otro valor*/


Si alguien tiene alguna solucion se lo agradeceria mucho, y si tienen dudas de lo que escribi diganme plz.
atte:fORU-

giropau

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: Valor Incorrecto En Retorno De Una Funcion!
« Respuesta #1 en: Miércoles 26 de Septiembre de 2007, 01:31 »
0
Podrias poner la funcion 'unos' entera.

fORU-

  • Miembro MUY activo
  • ***
  • Mensajes: 225
  • Nacionalidad: mo
    • Ver Perfil
Re: Valor Incorrecto En Retorno De Una Funcion!
« Respuesta #2 en: Miércoles 26 de Septiembre de 2007, 07:08 »
0
perdon pero ya paso a mejor vida el codigo.. jejejej formatee maquina por que tenia virus y tuve que borrar todo
atte:fORU-