|
62
|
Programación / Programación C/C++ / Factorial de un numero!
|
en: 11 Mayo 2012, 02:17 am
|
Hola estaba realizando problemas con la estructura while, y me toco hacer el de obtener el factorial de un numero n cualquiera, y realice este codigo: #include <stdio.h> #include <stdlib.h>
int main() { int n, fac, a=1; printf("Escribe un numero\n"); scanf("%d", &n); system("clear"); fac=n; while (a < n) { fac=(fac*a); a++; printf (" El factorial es %d \n", fac); } return 0; }
Pero si lo prueban podran ver que el resultado que muestra, son muchos, aunque el ultimo si es el resutlado correcto, como hacer para que solo se muestre el ultimo valor, que estoy haciendo mal, por ejemplo el factorial de 5 seria 120, como hacer para que solo muestre 120??
|
|
|
63
|
Programación / Programación C/C++ / Re: Intento comparar cadenas [novato]
|
en: 7 Mayo 2012, 20:37 pm
|
Hola Rodrigosolari, es muy interesante lo que posteaste, he intentando correrlo en mi maquina, pero no puedo, me marca un error, con el #include <iostream> dice que no existe ese archivo o directorio, talvez es por mi compilador uso, geany, pero viendolo y analizandolo bien, si logro diferenciar en donde es que comparar las cadenas, entiendo bien las funciones if y while, gracias, amigo.
|
|
|
67
|
Programación / Programación C/C++ / Re: Intento comparar cadenas [novato]
|
en: 5 Mayo 2012, 19:03 pm
|
Realmente que es lo que hace esta linea:
fgets(texto,sizeof(texto),stdin);
EDITO: Realmente de muchos libros, no solo de uno, llevo uno de análisis de algoritmos y dos de c:
1) Programacion.en.C.Metodologia.Algoritmos.y.Estructura.de.datos.Editorial.McGraw-Hill 2) Programacion en C Metodologia, Algoritmos y Estructurade datos [Luis Joyanes Aguilar & Ignacio Zahomero Martines] 3) Como.Programar.en.C.C.Plus.Plus.-.Deitel.Prentice-Hall 4) Lo que pueda aprender aqui en el foro
|
|
|
69
|
Programación / Programación C/C++ / Re: Intento comparar cadenas [novato]
|
en: 5 Mayo 2012, 18:54 pm
|
wuao!, se ve un poco raro a primera vista, pero analizandolo bien, se ve mas formal por asi decirlo, solo tengo una duda por que el: do { edito: tambien esta mal, por que escribo la frase correcta "ola" y dice: frase incorrecta, y lo que deberia decir es que esta bien y salir, aparte el programa nunca se cierra, son siemples errores, intentare analizar ese nuevo modelo, eso es nuevo para mi...
|
|
|
70
|
Programación / Programación C/C++ / Re: Intento comparar cadenas [novato]
|
en: 5 Mayo 2012, 18:42 pm
|
Ha si tienes razon, mira este si lo hace, creo, observalo y me comentas, ah y el while por que afuerzas quieren que use eso, por que bien solo seria un if-else, pero bueno #include <stdio.h> #include <string.h> #include <stdlib.h> #define MAX_CHAR 100
int main() { char pas[MAX_CHAR]; a: printf ("introduzca la frase correcta\n"); fgets(pas,MAX_CHAR,stdin); while (strcmp(pas,"ola\n")==0) { printf ("la frase es correcta\n"); getchar(); exit(0); } printf ("Frase no leida\n"); getchar(); goto a; return 0; }
|
|
|
|
|
|
|