[C con Clase] Como hago para unir dos codigos?

José Luis Torre joseluistorrehernandez en gmail.com
Dom Sep 16 20:13:20 CEST 2012


Hola Ali:

A continuación te muestro el programa principal, en el que puedes ver
que he introducido una nueva función:

int main(void)
{
    int N, k;


    printf("Introduzca el valor de N: ");
    scanf("%d", &N);

    printf("Introduzca el valor de k: ");
    scanf("%d", &k);

    implicitas(N, k);
    system("pause");
}

Como puedes ver la nueva función se denomina implicitas() y es
prácticamente igual al código que tu utilizas, si más que eliminar las
variables N y k que pasan a ser parámetros de la función.

Como puedes ver, de este modo tan sencillo es como se simplifican los
programas. Ten siempre en cuenta que los programas deben ser lo más
sencillos que sea posible.

A continuación te muestro la función quitando las instrucciones que ya
conoces (porque las has escrito tu)

void implicitas(int N, int k)
{

    int i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15;


    if (k == 2)
    {
        for (i1 = 1; i1 <= N; i1++)
        {
            for (i2 = i1 + 1; i2 <= N; i2++)
            if (i1 != i2)
            printf("[%d %d]\t", i1, i2);
        }
    }
    else
    {
        if (k == 3)
 ...

}

Por otro lado te comento, creo que como ejercicio puede servirte para
aprender, pero tienes que darte cuenta de que tiene que haber un
método mucho más sencillo para resolverlo.


El día 15 de septiembre de 2012 00:36, Ali Rincon
<alrincon1963 en hotmail.com> escribió:
> Hola a todos. Soy nuevo en esta pagina web y en la programacion en C, y necesito la ayuda de Uds. para resolver mi problema el cual es el siguiente: Hice un programa para calcular todas las combinaciones, sin repeticion, de N numeros tomados de k en k. Funciona bien. Hice un segundo programa que me mostrara todas estas combinaciones de manera explicta, hasta k=15, para toda N. Necesito unirlos, es decir, que el segundo codigo corra a continuacion del primero, a traves de una proposicion: printf("\nDesea ver estas combinaciones de manera explicita (s/n)?: ");. Envio el primer codigo y el segundo codigo. Ambos los pueden publicar y difundir para de manera que sirvan de ayuda para otras personas. Trabajo con CodeBlock 10.05. El primer codigo fuente es:
>
> #include <stdio.h>
> #include <stdlib.h>
>
> //Combinaciones de N numeros tomados de k en k, sin repeticion.
>
> double calcularFactorial(double numero)
> {
>     double factorial;
>     double m;
>
>     if (numero < 2)
>     factorial = 1;
>     else
>     {
>         factorial = numero;
>         for (m = factorial - 1; m > 1; m--)
>         factorial = factorial * m;
>     }
>     return factorial;
> }
> int main()
> {
>     double N, k;
>     double combinaciones;
>     char seguir;
>
>     do
>     {
>         printf("Introduzca el valor de N: ");
>         scanf("%lf", &N);
>
>         if (N <= 0)
>         printf("N no puede ser negativo, ni nulo \n");
>         else //N > 0
>         {
>             printf("Introduzca el valor de k: ");
>             scanf("%lf", &k);
>             if (k <= 0)
>             printf("k no puede ser negativo, ni nulo\n");
>             else //k > 0
>             {
>                 if (N - k < 0)
>                 printf("N tiene que ser mayor o igual a k \n");
>                 else // N - k > 0
>                 {
>                     combinaciones = calcularFactorial(N)/(calcularFactorial(k) * calcularFactorial(N -k));
>                     printf("\nEl numero de combinaciones de %.0lf elementos tomados de %.0lf en %.0lf es: "
>                            "%.0lf\n", N, k, k, combinaciones);
>                 }//Fin de else N - k > 0
>             }//Fin de else k > 0
>         }//Fin de else N > 0
>                     printf("\nDesea calcular otra combinacion (s/n)?: ");
>                     fflush(stdin);
>                     scanf("%c", &seguir);
>     }//Fin del bucle do
>     while( seguir != 'n');
>     return 0;
> }
> El segundo codigo fuente es:
> #include <stdio.h>
> #include <stdlib.h>
>
> //Combinaciones explicitas!
>
> int main()
> {
>     int N, k;
>     int i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15;
>
>     printf("Introduzca el valor de N: ");
>     scanf("%d", &N);
>
>     printf("Introduzca el valor de k: ");
>     scanf("%d", &k);
>     if (k == 2)
>     {
>         for (i1 = 1; i1 <= N; i1++)
>         {
>             for (i2 = i1 + 1; i2 <= N; i2++)
>             if (i1 != i2)
>             printf("[%d %d]\t", i1, i2);
>         }
>     }
>     else
>     {
>         if (k == 3)
>         for (i1 = 1; i1 <= N; i1++)
>         {
>             for (i2 = i1 + 1; i2 <= N; i2++)
>             {
>                 for (i3 = i2 + 1; i3 <= N; i3++)
>                 if ((i1 != i2) && (i1 != i3) && (i2 != i3))
>                 printf("[%d %d %d]\t", i1, i2, i3);
>             }
>         }
>     }
>     if (k == 4)
>     {
>         for (i1 =1; i1 <= N; i1++)
>         {
>             for (i2 = i1 + 1; i2 <= N; i2++)
>             {
>                 for (i3 = i2 + 1; i3 <= N; i3++)
>                 {
>                     for (i4 = i3 + 1; i4 <= N; i4++)
>                     if ((i1 != i2) && (i1 != i3) && (i1 != i4) && (i2 != i3) && (i2 != i4) && (i3 != i4))
>                     printf("[%d %d %d %d]\t", i1, i2, i3, i4);
>                 }
>             }
>         }
>     }
>     else
>     {
>         if (k == 5)
>         for (i1 = 1; i1 <= N; i1++)
>         {
>             for (i2 = i1 + 1; i2 <= N; i2++)
>             {
>                 for (i3 = i2 + 1; i3 <= N; i3++)
>                 {
>                     for (i4 = i3 + 1; i4 <= N; i4++)
>                     {
>                         for (i5 = i4 + 1; i5 <= N; i5++)
>                         if ((i1 != i2) && (i1 != i3) && (i1 != i4) && (i1 != i5) && (i2 != i3) && (i2 != i4) && (i2 != i5) && (i3 != i4) &&
>                             (i3 != i5) && (i4 != i5))
>                         printf("[%d %d %d %d %d]\t", i1, i2, i3, i4, i5);
>                     }
>                 }
>             }
>         }
>     }
>     if (k == 6)
>     {
>         for (i1 =1; i1 <= N; i1++)
>         {
>             for (i2 = i1 + 1; i2 <= N; i2++)
>             {
>                 for (i3 = i2 + 1; i3 <= N; i3++)
>                 {
>                     for (i4 = i3 + 1; i4 <= N; i4++)
>                     {
>                         for (i5 = i4 + 1; i5 <= N; i5++)
>                         {
>                             for (i6 = i5 + 1; i6 <= N; i6++)
>                             if ((i1 != i2) && (i1 != i3) && (i1 != i4) && (i1 != i5) && (i1 != i6) && (i2 != i3) && (i2 != i4) && (i2 != i5) &&
>                                 (i2 != i6) && (i3 != i4) && (i3 != i5) && (i3 != i6) && (i4 != i5) && (i5 != i6))
>                             printf("[%d %d %d %d %d %d]\t", i1, i2, i3, i4, i5, i6);
>                         }
>                     }
>                 }
>             }
>         }
>     }
>     else
>     {
>         if (k == 7)
>         for (i1 = 1; i1 <= N; i1++)
>         {
>             for (i2 = i1 + 1; i2 <= N; i2++)
>             {
>                 for (i3 = i2 + 1; i3 <= N; i3++)
>                 {
>                     for (i4 = i3 + 1; i4 <= N; i4++)
>                     {
>                         for (i5 = i4 + 1; i5 <= N; i5++)
>                         {
>                             for (i6 = i5 + 1; i6 <= N; i6++)
>                             {
>                                 for (i7 = i6 + 1; i7 <= N; i7++)
>                                 if ((i1 != i2) && (i1 != i3) && (i1 != i4) && (i1 != i5) && (i1 != i6) && (i1 != i7) && (i2 != i3) && (i2 != i4) &&
>                                     (i2 != i5) && (i2 != i6) && (i2 != i7) && (i3 != i4) && (i3 != i5) && (i3 != i6) && (i3 != i7) && (i4 != i5) &&
>                                     (i4 != i6) && (i4 != i7) && (i5 != i6) && (i5 != i7) && (i6 != i7))
>                                 printf("[%d %d %d %d %d %d %d]\t", i1, i2, i3, i4, i5, i6, i7);
>                             }
>                         }
>                     }
>                 }
>             }
>         }
>     }
>     if (k == 8)
>     {
>         for (i1 = 1; i1 <= N; i1++)
>         {
>             for (i2 = i1 + 1; i2 <= N; i2++)
>             {
>                 for (i3 = i2 + 1; i3 <= N; i3++)
>                 {
>                     for (i4 = i3 + 1; i4 <= N; i4++)
>                     {
>                         for (i5 = i4 + 1; i5 <= N; i5++)
>                         {
>                             for (i6 = i5 + 1; i6 <= N; i6++)
>                             {
>                                 for (i7 = i6 + 1; i7 <= N; i7++)
>                                 {
>                                     for (i8 = i7 + 1; i8 <= N; i8++)
>                                     if ((i1 != i2) && (i1 != i3) && (i1 != i4) && (i1 != i5) && (i1 != i6) && (i1 != i7) && (i1 != i8) && (i2 != i3) &&
>                                         (i2 != i4) && (i2 != i5) && (i2 != i6) && (i2 != i7) && (i2 != i8) && (i3 != i4) && (i3 != i5) && (i3 != i6) &&
>                                         (i3 != i7) && (i3 != i8) && (i4 != i5) && (i4 != i6) && (i4 != i7) && (i4 != i8) && (i5 != i6) && (i5 != i7) &&
>                                         (i5 != i8) && (i6 != i7) && (i6 != i8) && (i7 != i8))
>                                     printf("[%d %d %d %d %d %d %d %d]\t", i1, i2, i3, i4, i5, i6, i7, i8);
>                                 }
>                             }
>                         }
>                     }
>                 }
>             }
>         }
>     }
>     else
>     {
>         if (k == 9)
>         for (i1 = 1; i1 <= N; i1++)
>         {
>             for (i2 = i1 + 1; i2 <= N; i2++)
>             {
>                 for (i3 = i2 + 1; i3 <= N; i3++)
>                 {
>                     for (i4 = i3 + 1; i4 <= N; i4++)
>                     {
>                         for (i5 = i4 + 1; i5 <= N; i5++)
>                         {
>                             for (i6 = i5 + 1; i6 <= N; i6++)
>                             {
>                                 for (i7 = i6 + 1; i7 <= N; i7++)
>                                 {
>                                     for (i8 = i7 + 1; i8 <= N; i8++)
>                                     {
>                                         for (i9 = i8 + 1; i9 <= N; i9++)
>                                         if ((i1 != i2) && (i1 != i3) && (i1 != i4) && (i1 != i5) && (i1 != i6) && (i1 != i7) && (i1 != i8) && (i1 != i9) &&
>                                             (i2 != i3) && (i2 != i4) && (i2 != i5) && (i2 != i6) && (i2 != i7) && (i2 != i8) && (i2 != i9) && (i3 != i4) &&
>                                             (i3 != i5) && (i3 != i6) && (i3 != i7) && (i3 != i8) && (i3 != i9) && (i4 != i5) && (i4 != i6) && (i4 != i7) &&
>                                             (i4 != i8) && (i4 != i9) && (i5 != i6) && (i5 != i7) && (i5 != i8) && (i5 != i9) && (i6 != i7) && (i6 != i8) &&
>                                             (i6 != i9) && (i7 != i8) && (i7 != i9) && (i8 != i9))
>                                         printf("[%d %d %d %d %d %d %d %d %d]\t", i1, i2, i3, i4, i5, i6, i7, i8,i9);
>                                     }
>                                 }
>                             }
>                         }
>                     }
>                 }
>             }
>         }
>     }
>     if (k == 10)
>     {
>         for (i1 = 1; i1 <= N; i1++)
>         {
>             for (i2 = i1 + 1; i2 <= N; i2++)
>             {
>                 for (i3 = i2 + 1; i3 <= N; i3++)
>                 {
>                     for (i4 = i3 + 1; i4 <= N; i4++)
>                     {
>                         for (i5 = i4 + 1; i5 <= N; i5++)
>                         {
>                             for (i6 = i5 + 1; i6 <= N; i6++)
>                             {
>                                 for (i7 = i6 + 1; i7 <= N; i7++)
>                                 {
>                                     for (i8 = i7 + 1; i8 <= N; i8++)
>                                     {
>                                         for (i9 = i8 + 1; i9 <= N; i9++)
>                                         {
>                                             for (i10 = i9 + 1; i10 <= N; i10++)
>                                             if ((i1 != i2) && (i1 != i3) && (i1 != i4) && (i1 != i5) && (i1 != i6) && (i1 != i7) && (i1 != i8) &&
>                                                 (i1 != i9) && (i1 != i10) && (i2 != i3) && (i2 != i4) && (i2 != i5) && (i2 != i6) && (i2 != i7) &&
>                                                 (i2 != i8) && (i2 != i10) && (i3 != i4) && (i3 != i5) && (i3 != i6) && (i3 != i7) && (i3 != i8) &&
>                                                 (i3 != i9) && (i3 != i10) && (i4 != i5) && (i4 != i6) && (i4 != i7) && (i4 != i8) && (i4 != i9) &&
>                                                 (i4 != i10) && (i5 != i6) && (i5 != i7) && (i5 != i8) && (i5 != i9) && (i5 != i10) && (i6 != i7) &&
>                                                 (i6 != i8) && (i6 != i9) && (i6 != i10) && (i7 != i8) && (i7 != i9) && (i7 != i10) && (i8 != i9) &&
>                                                 (i8 != i10) && (i9 != i10))
>                                             printf("[%d %d %d %d %d %d %d %d %d %d]\t", i1, i2, i3, i4, i5, i6, i7, i8,i9, i10);
>                                         }
>                                     }
>                                 }
>                             }
>                         }
>                     }
>                 }
>             }
>         }
>     }
>     else
>     {
>         if (k == 11)
>         for (i1 = 1; i1 <= N; i1++)
>         {
>             for (i2 = i1 + 1; i2 <= N; i2++)
>             {
>                 for (i3 = i2 + 1; i3 <= N; i3++)
>                 {
>                     for (i4 = i3 + 1; i4 <= N; i4++)
>                     {
>                         for (i5 = i4 + 1; i5 <= N; i5++)
>                         {
>                             for (i6 = i5 + 1; i6 <= N; i6++)
>                             {
>                                 for (i7 = i6 + 1; i7 <= N; i7++)
>                                 {
>                                     for (i8 = i7 + 1; i8 <= N; i8++)
>                                     {
>                                         for (i9 = i8 + 1; i9 <= N; i9++)
>                                         {
>                                             for (i10 = i9 + 1; i10 <= N; i10++)
>                                             {
>                                                 for (i11 = i10 + 1; i11 <= N; i11++)
>                                                 if ((i1 != i2) && (i1 != i3) && (i1 != i4) && (i1 != i5) && (i1 != i6) && (i1 != i7) && (i1 != i8) &&
>                                                     (i1 != i9) && (i1 != i10) && (i1 != i11) && (i2 != i3) && (i2 != i4) && (i2 != i5) && (i2 != i6) &&
>                                                     (i2 != i7) && (i2 != i8) && (i2 != i9) && (i2 != i10) && (i2 != i11) && (i3 != i4) && (i3 != i5) &&
>                                                     (i3 != i6) && (i3 != i7) && (i3 != i8) && (i3 != i9) && (i3 != i10) && (i3 != i11) && (i4 != i5) &&
>                                                     (i4 != i6) && (i4 != i7) && (i4 != i8) && (i4 != i9) && (i4 != i10) && (i4 != i11) && (i5 != i6) &&
>                                                     (i5 != i7) && (i5 != i8) && (i5 != i9) && (i5 != i10) && (i5 != i11) && (i6 != i7) && (i6 != i8) &&
>                                                     (i6 != i9) && (i6 != i10) && (i6 != i11) && (i7 != i8) && (i7 != i9) && (i7 != i10) && (i7 != i11) &&
>                                                     (i8 != i9) && (i8 != i10) && (i8 != i11) && (i9 != i10) && (i9 != i11) && (i10 != i11))
>                                                 printf("[%d %d %d %d %d %d %d %d %d %d %d]\t", i1, i2, i3, i4, i5, i6, i7, i8,i9, i10, i11);
>                                             }
>                                         }
>                                     }
>                                 }
>                             }
>                         }
>                     }
>                 }
>             }
>         }
>     }
>     if (k == 12)
>     {
>         for (i1 = 1; i1 <= N; i1++)
>         {
>             for (i2 = i1 + 1; i2 <= N; i2++)
>             {
>                 for (i3 = i2 + 1; i3 <= N; i3++)
>                 {
>                     for (i4 = i3 + 1; i4 <= N; i4++)
>                     {
>                         for (i5 = i4 + 1; i5 <= N; i5++)
>                         {
>                             for (i6 = i5 + 1; i6 <= N; i6++)
>                             {
>                                 for (i7 = i6 + 1; i7 <= N; i7++)
>                                 {
>                                     for (i8 = i7 + 1; i8 <= N; i8++)
>                                     {
>                                         for (i9 = i8 + 1; i9 <= N; i9++)
>                                         {
>                                             for (i10 = i9 + 1; i10 <= N; i10++)
>                                             {
>                                                 for (i11 = i10 + 1; i11 <= N; i11++)
>                                                 {
>                                                     for (i12 = i11 + 1; i12 <= N; i12++)
>                                                     if ((i1 != i2) && (i1 != i3) && (i1 != i4) && (i1 != i5) && (i1 != i6) && (i1 != i7) &&
>                                                         (i1 != i8) && (i1 != i9) && (i1 != i10) && (i1 != i11) && (i1 != i12) && (i2 != i3) &&
>                                                         (i2 != i4) && (i2 != i5) && (i2 != i6) && (i2 != i7) && (i2 != i8) && (i2 != i9) &&
>                                                         (i2 != i10) && (i2 != i11) && (i2 != i12) && (i3 != i4) && (i3 != i5) && (i3 != i6) &&
>                                                         (i3 != i7) && (i3 != i8) && (i3 != i9) && (i3 != i10) && (i3 != i11) && (i3 != i12) &&
>                                                         (i4 != i5) && (i4 != i6) && (i4 != i7) && (i4 != i8) && (i4 != i9) && (i4 != i10) &&
>                                                         (i4 != i11) && (i4 != i12) && (i5 != i6) && (i5 != i7) && (i5 != i8) && (i5 != i9) &&
>                                                         (i5 != i10) && (i5 != i11) && (i5 != i12) && (i6 != i7) && (i6 != i8) && (i6 != i9) &&
>                                                         (i6 != i10) && (i6 != i11) && (i6 != i12) && (i7 != i8) && (i7 != i9) && (i7 != i10) &&
>                                                         (i7 != i11) && (i7 != i12) && (i8 != i9) && (i8 != i10) && (i8 != i11) && (i8 != i12) &&
>                                                         (i9 != i10) && (i9 != i11) && (i9 != i12) && (i10 != i11) && (i10 != i12) && (i11 != i12))
>                                                     printf("[%d %d %d %d %d %d %d %d %d %d %d %d]\t", i1, i2, i3, i4, i5, i6, i7, i8,i9, i10, i11, i12);
>                                                 }
>                                             }
>                                         }
>                                     }
>                                 }
>                             }
>                         }
>                     }
>                 }
>             }
>         }
>     }
>     else
>     {
>         if (k == 13)
>         for (i1 = 1; i1 <= N; i1++)
>         {
>             for (i2 = i1 + 1; i2 <= N; i2++)
>             {
>                 for (i3 = i2 + 1; i3 <= N; i3++)
>                 {
>                     for (i4 = i3 + 1; i4 <= N; i4++)
>                     {
>                         for (i5 = i4 + 1; i5 <= N; i5++)
>                         {
>                             for (i6 = i5 + 1; i6 <= N; i6++)
>                             {
>                                 for (i7 = i6 + 1; i7 <= N; i7++)
>                                 {
>                                     for (i8 = i7 + 1; i8 <= N; i8++)
>                                     {
>                                         for (i9 = i8 + 1; i9 <= N; i9++)
>                                         {
>                                             for (i10 = i9 + 1; i10 <= N; i10++)
>                                             {
>                                                 for (i11 = i10 + 1; i11 <= N; i11++)
>                                                 {
>                                                     for (i12 = i11 + 1; i12 <= N; i12++)
>                                                     {
>                                                         for (i13 = i12 + 1; i13 <= N; i13++)
>                                                         if ((i1 != i2) && (i1 != i3) && (i1 != i4) && (i1 != i5) && (i1 != i6) && (i1 != i7) &&
>                                                             (i1 != i8) && (i1 != i9) && (i1 != i10) && (i1 != i11) && (i1 != i12) && (i1 != i13) &&
>                                                             (i2 != i3) && (i2 != i4) && (i2 != i5) && (i2 != i6) && (i2 != i7) && (i2 != i8) &&
>                                                             (i2 != i9) && (i2 != i10) && (i2 != i11) && (i2 != i13) && (i3 != i4) && (i3 != i5) &&
>                                                             (i3 != i6) && (i3 != i7) && (i3 != i8) && (i3 != i9) && (i3 != i10) && (i3 != i11) &&
>                                                             (i3 != i12) && (i3 != i13) && (i4 != i5) && (i4 != i6) && (i4 != i7) && (i4 != i8) &&
>                                                             (i4 != i9) && (i4 != i10) && (i4 != i11) && (i4 != i12) && (i4 != i13) && (i5 != i6) &&
>                                                             (i5 != i7) && (i5 != i8) && (i5 != i9) && (i5 != i10) && (i5 != i11) && (i5 != i12) &&
>                                                             (i5 != i13) && (i6 != i7) && (i6 != i8) && (i6 != i9) && (i6 != i10) && (i6 != i11) &&
>                                                             (i6 != i12) && (i6 != i13) && (i7 != i8) && (i7 != i9) && (i7 != i10) && (i7 != i11) &&
>                                                             (i7 != i12) && (i7 != i13) && (i8 != i9) && (i8 != i10) && (i8 != i11) && (i8 != i12) &&
>                                                             (i8 != i13) && (i9 != i10) && (i9 != i11) && (i9 != i12) && (i9 != i13) && (i10 != i11) &&
>                                                             (i10 != i12) && (i10 != i13) && (i11 != i12) && (i11 != i13) && (i12 != i13))
>                                                         printf("[%d %d %d %d %d %d %d %d %d %d %d %d %d]\t", i1, i2, i3, i4, i5, i6, i7, i8,i9, i10, i11, i12,
>                                                                i13);
>                                                     }
>                                                 }
>                                             }
>                                         }
>                                     }
>                                 }
>                             }
>                         }
>                     }
>                 }
>             }
>         }
>     }
>     if (k == 14)
>     {
>         for (i1 = 1; i1 <= N; i1++)
>         {
>             for (i2 = i1 + 1; i2 <= N; i2++)
>             {
>                 for (i3 = i2 + 1; i3 <= N; i3++)
>                 {
>                     for (i4 = i3 + 1; i4 <= N; i4++)
>                     {
>                         for (i5 = i4 + 1; i5 <= N; i5++)
>                         {
>                             for (i6 = i5 + 1; i6 <= N; i6++)
>                             {
>                                 for (i7 = i6 + 1; i7 <= N; i7++)
>                                 {
>                                     for (i8 = i7 + 1; i8 <= N; i8++)
>                                     {
>                                         for (i9 = i8 + 1; i9 <= N; i9++)
>                                         {
>                                            for (i10 = i9 + 1; i10 <= N; i10++)
>                                            {
>                                                for (i11 = i10 + 1; i11 <= N; i11++)
>                                                {
>                                                    for (i12 = i11 + 1; i12 <= N; i12++)
>                                                    {
>                                                        for (i13 = i12 + 1; i13 <= N; i13++)
>                                                        {
>                                                            for (i14 = i13 + 1; i14 <= N; i14++)
>                                                            if ((i1 != i2) && (i1 != i3) && (i1 != i4) && (i1 != i5) && (i1 != i6) && (i1 != i7) &&
>                                                                (i1 != i8) && (i1 != i9) && (i1 != i10) && (i1 != i11) && (i1 != i12) && (i1 != i13) &&
>                                                                (i1 != i14) && (i2 != i3) && (i2 != i4) && (i2 != i5) && (i2 != i6) && (i2 != i7) &&
>                                                                (i2 != i8) && (i2 != i9) && (i2 != i10) && (i2 != i11) && (i2 != i12) && (i2 != i13) &&
>                                                                (i2 != i14) && (i3 != i4) && (i3 != i5) && (i3 != i6) && (i3 != i7) && (i3 != i8) &&
>                                                                (i3 != i9) && (i3 != i10) && (i3 != i11) && (i3 != i12) && (i3 != i13) && (i3 != i14) &&
>                                                                (i4 != i5) && (i4 != i6) && (i4 != i7) && (i4 != i8) && (i4 != i9) && (i4 != i10) &&
>                                                                (i4 != i11) && (i4 != i12) && (i4 != i13) && (i4 != i14) && (i5 != i6) && (i5 != i7) &&
>                                                                (i5 != i8) && (i5 != i9) && (i5 != i10) && (i5 != i11) && (i5 != i12) && (i5 != i13) &&
>                                                                (i5 != i14) && (i6 != i7) && (i6 != i8) && (i6 != i9) && (i6 != i10) && (i6 != i11) &&
>                                                                (i6 != i12) && (i6 != i13) && (i6 != i14) && (i7 != i8) && (i7 != i9) && (i7 != i8) &&
>                                                                (i7 != i9) && (i7 != i10) && (i7 != i11) && (i7 != i12) && (i7 != i13) && (i7 != i14) &&
>                                                                (i8 != i9) && (i8 != i10) && (i8 != i11) && (i8 != i12) && (i8 != i13) && (i8 != i14) &&
>                                                                (i9 != i10) && ( i9 != i11) && (i9 != i12) && (i9 != i13) && (i9 != i14) && (i10 != i11) &&
>                                                                (i11 != i12) && (i11 != i13) && (i11 != i14) && (i12 != i13) && (i12 != i14) && (i13 != i14))
>                                                            printf("[%d %d %d %d %d %d %d %d %d %d %d %d %d %d]\t", i1, i2, i3, i4, i5, i6, i7, i8,i9, i10,
>                                                                   i11, i12, i13, i14);
>                                                        }
>                                                    }
>                                                }
>                                            }
>                                         }
>                                     }
>                                 }
>                             }
>                         }
>                     }
>                 }
>             }
>         }
>     }
>     else
>     {
>         if (k == 15)
>         for (i1 = 1; i1 <= N; i1++)
>         {
>             for (i2 = i1 + 1; i2 <= N; i2++)
>             {
>                 for (i3 = i2 + 1; i3 <= N; i3++)
>                 {
>                     for (i4 = i3 + 1; i4 <= N; i4++)
>                     {
>                         for (i5 = i4 + 1; i5 <= N; i5++)
>                         {
>                             for (i6 = i5 + 1; i6 <= N; i6++)
>                             {
>                                 for (i7 = i6 + 1; i7 <= N; i7++)
>                                 {
>                                     for (i8 = i7 + 1; i8 <= N; i8++)
>                                     {
>                                         for (i9 = i8 + 1; i9 <= N; i9++)
>                                         {
>                                            for (i10 = i9 + 1; i10 <= N; i10++)
>                                            {
>                                                for (i11 = i10 + 1; i11 <= N; i11++)
>                                                {
>                                                    for (i12 = i11 + 1; i12 <= N; i12++)
>                                                    {
>                                                        for (i13 = i12 + 1; i13 <= N; i13++)
>                                                        {
>                                                            for (i14 = i13 + 1; i14 <= N; i14++)
>                                                            {
>                                                                for (i15 = i14 + 1; i15 <= N; i15++)
>                                                                if ((i1 != i2) && (i1 != i3) && (i1 != i4) && (i1 != i5) && (i1 != i6) && (i1 != i7) &&
>                                                                    (i1 != i8) && (i1 != i9) && (i1 != i10) && (i1 != i11) && (i1 != i12) && (i1 != i13) &&
>                                                                    (i1 != i14) && (i1 != i15) && (i2 != i3) && (i2 != i4) && (i2 != i5) && (i2 != i6) &&
>                                                                    (i2 != i7) && (i2 != i8) && (i2 != i9) && (i2 != i10) && (i2 != i11) && (i2 != i12) &&
>                                                                    (i2 != i13) && (i2 != i14) && (i2 != i15) && (i3 != i4) && (i3 != i5) && (i3 != i6) &&
>                                                                    (i3 != i7) && (i3 != i8) && (i3 != i9) && (i3 != i10) && (i3 != i11) && (i3 != i12) &&
>                                                                    (i3 != i13) && (i3 != i14) && (i3 != i15) && (i4 != i5) && (i4 != i6) && (i4 != i7) &&
>                                                                    (i4 != i8) && (i4 != i9) && (i4 != i10) && (i4 != i11) && (i4 != i12) && (i4 != i13) &&
>                                                                    (i4 != i14) && (i4 != i15) && (i5 != i6) && (i5 != i7) && (i5 != i8) && (i5 != i9) &&
>                                                                    (i5 != i10) && (i5 != i11) && (i5 != i12) && (i5 != i13) && (i5 != i14) && (i5 != i15) &&
>                                                                    (i6 != i7) && (i6 != i8) && (i6 != i9) && (i6 != i10) && (i6 != i11) && (i6 != i12) &&
>                                                                    (i6 != i13) && (i6 != i14) && (i6 != i15) && (i7 != i8) && (i7 != i9) && (i7 != i10) &&
>                                                                    (i7 != i11) && (i7 != i12) && (i7 != i13) && (i7 != i14) && (i7 != i15) && (i8 != i9) &&
>                                                                    (i8 != i10) && (i8 != i11) && (i8 != i12) && (i8 != i13) && (i8 != i14) && (i8 != i15) &&
>                                                                    (i9 != i10) && (i9 != i11) && (i9 != i12) && (i9 != i13) && (i9 != i14) && (i9 != i15) &&
>                                                                    (i10 != i11) && (i10 != i12) && (i10 != i13) && (i10 != i14) && (i10 != i15) &&
>                                                                    (i11 != i12) && (i11 != i13) && (i11 != i14) && (i11 != i15) && (i12 != i13) &&
>                                                                    (i12 != i14) && (i12 != i15) && (i13 != i14) && (i13 != i15) && (i14 != i15))
>                                                                printf("[%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d]\t", i1, i2, i3, i4, i5, i6, i7, i8,i9,
>                                                                       i10, i11, i12, i13, i14, i15);
>                                                            }
>                                                        }
>                                                    }
>                                                }
>                                            }
>                                         }
>                                     }
>                                 }
>                             }
>                         }
>                     }
>                 }
>             }
>         }
>     }
>     return 0;
> }
> Muchisimas gracias por la atencion y ayuda que me puedan brindar.
> Muy atentamente,
> Ali Rincon
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ



-- 
José Luis Torre
ww.ehu.es




Más información sobre la lista de distribución Cconclase