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.