• Sábado 14 de Diciembre de 2024, 13:52

Autor Tema:  Permutaciones, Combinaciones Posibles  (Leído 5234 veces)

COD4

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Permutaciones, Combinaciones Posibles
« en: Jueves 6 de Marzo de 2008, 04:33 »
0
Hola, tengo que hacer un programilla que me calcule el numero de combinaciones posibles P de un universio N y tambien verificar que P y N sean mayores a 0 y P sea mayor que N, osea la formula de
n!/(n-p)!p!



visto desde probabilidad y estadistica es facil pero para programarlo.. la verdad es que se me da muy mal esto XD lo que he hecho es esto:

Código: Text
  1. # include<stdio.h>
  2. # include<conio.h>
  3. int k,n,p
  4.  long factorial(int k)
  5.  {
  6.  long resultado
  7.  int k;
  8.  resultado=1
  9.  for(k=1,k<=n,k=k+1)
  10.  resultado=resultado*k;
  11.  return(resultado)
  12.  }
  13.  void main(void)
  14.  {
  15.  int n,p
  16.  printf("dame n,p");
  17.  scanf("%d,%d,&n,&p")
  18.  if(n<=0)
  19.  printf("numero invalido");
  20.  else
  21.  if(p<=0)
  22.  printf("numero invalido");
  23.  else
  24.  if(p>n)
  25.  printf("numero invalido");
  26.  else
  27.  
  28.  {
  29.  fx=factorial(n)/(factorial(n-p)*(factorial(p))
  30.  printf("f(x)=%ld;fx)");
  31.  getch();
  32.  }
  33.  

pero me tira error en la linea 4 ( long factorial(int k) ), y no encuentro el problema, asi que cualquier ayuda sera mas que bienvenida, gracias de antemano.

diego.martinez

  • Miembro MUY activo
  • ***
  • Mensajes: 297
    • Ver Perfil
Re: Permutaciones, Combinaciones Posibles
« Respuesta #1 en: Jueves 6 de Marzo de 2008, 09:33 »
0
include<stdio.h>
# include<conio.h>
int k,n,p                 <<<<<<<<<<<<<<<< falta ;
long factorial(int k)
{
long resultado            <<<<<<<<<<<<<<<< falta ;
int k;
resultado=1                <<<<<<<<<<<<<<<< falta ;
for(k=1,k<=n,k=k+1)
resultado=resultado*k;
return(resultado)             <<<<<<<<<<<<<<<< falta ;
}
void main(void)
{
int n,p                            <<<<<<<<<<<<<<<< falta ;
printf("dame n,p");
scanf("%d,%d,&n,&p")        <<<<<<<<<<<<<<<< falta ;
if(n<=0)
printf("numero invalido");
else
if(p<=0)
printf("numero invalido");
else
if(p>n)
printf("numero invalido");
else

{
fx=factorial(n)/(factorial(n-p)*(factorial(p)) <<<<<<<<<<<<<<<< falta ;
printf("f(x)=%ld;fx)");
getch();
}

Iganguli

  • Miembro activo
  • **
  • Mensajes: 51
  • Nacionalidad: mx
    • Ver Perfil
Re: Permutaciones, Combinaciones Posibles
« Respuesta #2 en: Domingo 9 de Marzo de 2008, 20:25 »
0
el codigo que pusiste tenia muchos problemas  y diego nos hizo l favor de mostra algunos como por ejemplo que te falta el uso del ; ademas observe otors como que en el for usas , en lugar de ; ademas usas variables globales entonces el programa se puede liar un poco por que tambien las declaraste locales haciendo unas correciones quedaria asi

Código: Text
  1.  
  2. # include&#60;stdio.h&#62;
  3. # include&#60;conio.h&#62;
  4.  
  5. long factorial(int k)
  6. {
  7. long resultado=1;
  8. int i;
  9. for(i=1;i&#60;=k;i++)
  10. resultado*=i;
  11. return(resultado);
  12. }
  13.  
  14. int main(void)
  15. {
  16. int n,p,fx;
  17. printf(&#34;dame n,p&#34;);
  18. scanf(&#34;%d %d&#34;,&n,&p);
  19. if(n&#60;0)
  20. printf(&#34;numero invalido&#34;);
  21. else if(p&#60;0)
  22. printf(&#34;numero invalido&#34;);
  23. else if(p&#62;n)
  24. printf(&#34;numero invalido&#34;);
  25. else
  26. fx=factorial(n)/(factorial(n-p)*(factorial(p)));
  27. printf(&#34;f(x)=%ld&#34;,fx);
  28. getch();
  29. return 0;
  30. }
  31.  
  32.