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) p >
{
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;
}
//-------------- -- --------------------------------------- ---- - ---------