apuntadores

carolina torres
25 de Abril del 2008
buenas!!!! necesito ayuda por fis.... soy estudiante de ingenieria de sistemas 3 semestre, tengo un ejercicios que me quedo grande jajajaj alguien podria ayudarme, explicandome o enviandome un ejemplo de un codigo que muestre el factorial de un numero usando apuntadores.

gracias por su claboracion

m.a.
25 de Abril del 2008
No se si es esto exactamente lo que buscas:


int main(){

int valor;
cout<<"Introduce un valor: ";
cin>>valor;


int *numero = &valor;
int *solucion;
*solucion = 1;


while ( (*numero) != 0 ){
*solucion = (*solucion) * (*numero);
*numero = (*numero) - 1;
}

cout<<"Numero: "<<(*solucion);

}





Si te sirve de ayuda puedes mirar los punteros en este caso como si fuese cualquier otro tipo de datos, en esta caso un int, salvo que cuando te refieras a el tienes que ponerle * al principio (esto se refiere al dato de la direccion).

m.a.
25 de Abril del 2008
Ara que te lo e enviao me he dao cuenta de una cosa y es que como sabras el tipo int es como maximo 2.147.483.647, por lo que a partir de 16 no lo haria bien.

Para ello simplemente cambia:

int *solucion; ---> unsigned long int *solucion

con lo que obtendrias un rango muxisimo mayor.