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

Ali Rincon alrincon1963 en hotmail.com
Sab Sep 15 00:36:19 CEST 2012


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


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