Red de conocimiento informático - Espacio del host - Tengo un conjunto de oraciones confusas. ¿Alguien puede usar la programación en C++ para ordenarlas e imprimir todas las permutaciones posibles? ¡Muchas gracias!

Tengo un conjunto de oraciones confusas. ¿Alguien puede usar la programación en C++ para ordenarlas e imprimir todas las permutaciones posibles? ¡Muchas gracias!

//------------------------------------------------ --------------------------

#include

void swapc ( char *a,char *b)

{

char c1,c2;

c1=*a;

c2= * (a+1);

*a=*b;

*(a+1)=*(b+1);

*b = c1;

*(b+1)= c2;

}

void permanente(char *a,int j,int n)

{

int i;

char tem;

if (j>=n) {

for (i = 0; i<2*n; i++) {

putchar(a[i]);

}

putchar('\n'); /p>

}

else {

for (i=j; i<2*n; i+=2) {

swapc( a +i,a+j);//SWAP(a[i] ,a[j],tem);

perm(a,j+2,n);

swapc(a+i,a+j);

}

}

}

int main(void)

{

char a[]="quiero odio soportar derecho amo No hay vida ahora en vivir tu vida para la alegría tener bien ayunar a través de no";

perm ( a,0,22);

return 0;

}

//-------------- -- --------------------------------------- ---- - ---------