Ver Mensaje Individual
  #11  
Antiguo 04-03-2015
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Reputación: 11
aguml Va por buen camino
Primer problema, estoy intentando crear una funcion a la cual se le da un valor y te devuelve una matriz con todos los divisores posibles. El caso es que no se como hacerlo para pasar un puntero de tipo int y que al retornar tenga en ese puntero la matriz.
Tengo este codigo:
Código PHP:
int *Divisores;

nDivisores ObtenerListaDivisores(10,&Divisores);

//Retorna el numero de divisores posibles
int ObtenerListaDivisores(int valorintDivisores[])
{
   
int ij=0nDivisores=0;

   for(
i=1;i<valor;i++)
      if(
valor%i==0){
         
nDivisores++;
         
printf("%i\n",i);
      }

   
Divisores malloc(sizeof(int) * nDivisores);

   for(
i=1;i<valor;i++)
      if(
valor%i==0){
         *
Divisores[j]=i;
         
j++;
      }
   return 
nDivisores;

El caso es que me estoy equivocando y no se como solucionarlo ya que no se como rellenar el array y retornar el puntero y que no se pierdan esos valores al salir de la funcion, no se si me explico.
Edito: Ya lo solucione esta parte.

Última edición por aguml fecha: 04-03-2015 a las 14:48:30.
Responder Con Cita