¡Maestro! Aquí hay un problema de explosión de la pila C.
#include
#include
permutación nula(int a[], int m, int n)
{
int i;
int t;
si (m permutación(a, m+1, n); for (i=m+1;i t=a[m]; ]=a[i]; a[i]=t; permutación(a, m+1, n); t=a[m]; =a[i]; a[i]=t; } } más { para( int i = 0; yo < n; i++ ) { printf("%d ",a[i]); } printf("\n" ); } } int principal () { int n; printf("Ingrese el número de dígitos:"); scanf("%d",&n); int *p = (int*)malloc ( n*sizeof(int)); printf("Por favor, ingrese %d números diferentes:",n); int *q = p; for(int i = 0; i < n; i++ ) { scanf("%d",q++); } printf(" La secuencia pop es:\n"); permutación( p, 0, n ); gratis(p); }