elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 ... 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 [122]
1211  Programación / Ejercicios / Re: Ejercicio: las posibles combinaciones de una lista [python] en: 9 Septiembre 2009, 22:16 pm
En el siguuieinte post hay un enlace con codigo en C sobre este tema.

http://foro.elhacker.net/programacion_cc/combinatoria_code-t266973.0.html

Espero que sirva de algo. :)

Hasta pronto!!!
1212  Programación / Ejercicios / Re: Ejercicio: las posibles combinaciones de una lista [python] en: 9 Septiembre 2009, 18:52 pm
Aqui esta mi solucion. :)

Hay soluciones para hartarse...  ;D
Código
  1. void combinaciones(int lista[],int numElementosLista,int numElementosCombinacion,int paso)
  2. {
  3.    int i;
  4.    static int *listaCombinacion=NULL;
  5.  
  6.    if(numElementosLista < numElementosCombinacion)
  7.        return;
  8.  
  9.    if(!listaCombinacion) /* si la lista esta sin inicializar -> reservar memoria */
  10.        listaCombinacion = (int*) malloc(numElementosCombinacion * sizeof(int));
  11.  
  12.    if(numElementosCombinacion == 0) /* si ya se ha llegado al numero de elementos deseado */
  13.    {
  14.        /* imprimir resultado */
  15.        for(i=0 ; i < paso ; i++)
  16.            printf("%d ",listaCombinacion[i]);
  17.        printf("\n");
  18.  
  19.        return;
  20.    }
  21.  
  22.    for(i=0 ; i <= numElementosLista - numElementosCombinacion ; i++)
  23.    {
  24.        listaCombinacion[paso] = lista[i]; /* poner el valor que corresponde en la combinacion */
  25.        combinaciones(lista + i + 1,numElementosLista - 1 - i,numElementosCombinacion - 1,paso+1);
  26.    }
  27.  
  28.    if(paso == 0) /* si se ha teminado con la primera llamada */
  29.    {
  30.        free(listaCombinacion);
  31.        listaCombinacion=NULL; /* poner a NULL para sucesivas llamas a la funcion*/
  32.    }
  33.  
  34.    return;
  35. }
  36.  
1213  Programación / Ejercicios / Re: Ejercicio: las posibles combinaciones de una lista [python] en: 4 Septiembre 2009, 13:47 pm
Hola,

Me he puesto a trabajar en el problema. Al no saber cuantos elementos tiene la lista, yo lo haria de forma recursiva.

Un cosilla, ¿en las combinaciones el orden importaba o no?
Páginas: 1 ... 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 [122]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines