Autor
|
Tema: Ayuda do-while (Leído 2,630 veces)
|
NicolasPileci
Desconectado
Mensajes: 32
|
Hola a todos, buenos días, El código siguiente: int M, N, Com; do { printf("\nIngrese el primer numero entero (mayor o igual a 0): \n\n"); printf("\nIngrese el segundo numero entero (mayor que el primero): \n\n"); } while(N<0 || M<N);
Me permite ingresar las dos variables pero luego el cursor se queda frió y no continua el programa. Si pudieran brindarme su ayuda, estaría muy agradecido. Saludos! MOD EDIT: etiquetas GeSHi
|
|
« Última modificación: 25 Agosto 2016, 21:07 pm por MCKSys Argentina »
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
No debería dar ningún problema. ¿Qué tienes después? ¿Te aseguraste de que el código que va después es correcto?
|
|
|
En línea
|
|
|
|
palacio29
Desconectado
Mensajes: 103
|
Porque quizas no tenes mas codigo que ese?... Si vos cargas las 2 variables despues el programa no va a hacer nada..por lo que vemos tu codigo esta bien pero faltaria ver el resto.
|
|
|
En línea
|
|
|
|
|
NicolasPileci
Desconectado
Mensajes: 32
|
Estimado, adjunto el código completo: #include <stdio.h> #include <stdlib.h> int CalcularCombinatoria (int, int); int CalcularFactorial (int); int main() { int M, N, Com; do { printf("\nIngrese dos numeros enteros (el 1ro mayor 0 igual a 0 y el segundo mayor o igual al primero):\n\n"); } while(N<0 || M<N); Com = CalcularCombinatoria(N, M); printf("\t\tLa combinatoria de %d y %d es: %d.",N ,M ,Com ); return 0; } int CalcularCombinatoria(int N, int M) { int A, B; A = CalcularFactorial(N); B = CalcularFactorial(M); C = (B / (A * (B - A))); return C; } int CalcularFactorial (int Num) { int i, Pro=1; for(i=2;i=Num;i++) { Pro = i; } return Pro; }
La idea del programa es efectuar la combinatoria de dos numeros. Gracias! MOD EDIT: Etiquetas GeSHi por segunda vez.
|
|
« Última modificación: 26 Agosto 2016, 18:54 pm por MCKSys Argentina »
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
int CalcularFactorial (int Num) { int i, Pro=1; for(i=2;i=Num;i++) { Pro = i; } return Pro; }
Querrás poner "i <= Num".
|
|
|
En línea
|
|
|
|
NicolasPileci
Desconectado
Mensajes: 32
|
Hola, buen día,
El código me permite ingresar los datos, pero no calcula la combinatoria.
Gracias!
|
|
|
En línea
|
|
|
|
AlbertoBSD
Programador y
Moderador Global
Desconectado
Mensajes: 3.696
🏴 Libertad!!!!!
|
Tu codigo de combinatoria tiene detalles: Tu codigo.. int CalcularFactorial (int Num) { int i, Pro=1; for(i=2;i=Num;i++) { Pro = i; } return Pro; }
Problema numero uno el = deberia de ser <= for(i=2;i<=Num;i++)
Ahora esta linea: Pro = i;
Por se iguala a i y ya? deberia de ser += no? Pro += i;
Entonces debes de tener que: int CalcularFactorial (int Num) { int i, Pro=1; for(i=2;i<=Num;i++) { Pro += i; } return Pro; }
Ahora ten en cuentra los limites de los datos si tu numero Num es muy grande va a tardar mucho en completar las iteraciones y ademas ten en cuenta los limites de 2^31 y 2^32 de los numeros enteres sin signo y con signo respectivamente. Saludos!
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Ayuda] Necesito ayuda para crear un buen video uso AF y Flash.
Diseño Gráfico
|
XXXXXX
|
1
|
5,477
|
11 Noviembre 2009, 00:17 am
por Sub_Cero
|
|
|
Ayuda por davor ayuda os ruego ayuda XD (SOLUCIONADO)
Hardware
|
XxRekcahlExX
|
6
|
10,535
|
24 Mayo 2010, 00:56 am
por Aprendiz-Oscuro
|
|
|
AYUDA -.- ahora no entro más en 4chan (tengo una duda, ayuda por favor)
Foro Libre
|
Draklit
|
6
|
8,724
|
15 Octubre 2010, 03:14 am
por Draklit
|
|
|
sist lince indumentaria ayuda ayuda!!!!!!!!!! problemon que hice en le trabajo
Software
|
paola03
|
1
|
4,926
|
11 Marzo 2011, 01:09 am
por charola42
|
|
|
[PYTHON][AYUDA][ERROR] Necesito ayuda para instalar PyGTK 2 en windows 7
Scripting
|
Noxware
|
2
|
7,575
|
20 Septiembre 2014, 00:05 am
por Noxware
|
|