Seleccione aleatoriamente 5 números del 0 al 9 y genere todas las permutaciones de estos cinco números (programados en lenguaje C)
#includelt;stdio.hgt;
#includelt;time.hgt;
#includelt;stdlib.hgt;
int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int b[5], rango[5];
bool usado[10] = {false};
bool p_used[5] = {false};
permutación vacía(int deep);
void main()
{
int i = 0, j = 0, k = 0, temp;
srand((unsigned)time(NULL) );
for(i = 0; i lt; 5; i )
{
temp = rand()9;
for(k = 0; k lt; 10; k )
{
if(a[k] == temp)
{
if(usado[k] == falso)
{
b[j] = temp;
usado[k] = verdadero;
descanso
}
más
{
i--; > romper;
}
}
}
}
Permutación(0);
printf("\n");
}
Permutación vacía(int deep)
{
int i ;
if(deep == 5)
{
printf("d d d d d\n", b[rango[0]], b[rango[ 1]], b[rango[2]], b[rango[3]], b[rango[4]]);
}
for(i = 0; i lt; 5; i )
{
if(p_used[i] == verdadero)
continuar;
p_used[ i] = verdadero;
rango[deep] = i;
Permutación(profundo 1);
}
}