#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
void all (int *num, int size_arr, int i);
void swap(int *num,int i,int j);
void print_arr(int *num, int size_arr);
int main(int argc, int *argv[])
{
int i;
int *num;
int count=1;
int j;
//atoi(*(argv+1));
num
= (int*)malloc( sizeof(int)*i
); if(num==NULL)
{
}
if(i==0||i==1)
{
printf("Please enter a number greater than 1\n"); }
else
{
for(j=1;j<=i;j++)
{
num[j-1]=j;
count=count*j;
}
printf("Maximum Options:%d \n", count
);
count=0;
}
all(num,i,count);
//printf("%d", i);
return 0;
}
void all(int *num, int size_arr, int i)
{
int j;
if( i==size_arr)
{
print_arr(num,size_arr);
return;
}
for(j=i;j<size_arr;j++)
{
swap(num,i,j);
all(num,size_arr,i+1);
swap(num,i,j);
}
/*int j;
if(count==i-1)
{
void print_arr(num,i);
return;
}
for(j=count;j<i;j++)
{
void swap(num,count, j);
count=count+1;
void all(num,i,count);
void swap(num,count,j);
printf("%d",i);
}
return;*/
}
void print_arr(int *num, int size_arr)
{
int i;
for(i=0;i<size_arr;i++)
{
}
return;
/*int i;
for(i=0;i<size;i++)
{
printf("%d", num[i]);
}
printf("\n");
return;*/
}
void swap(int *num,int i,int j)
{
int temp;
temp=num[i];
num[i]=num[j];
num[j]=temp;
return;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPGN0eXBlLmg+CnZvaWQgYWxsIChpbnQgKm51bSwgaW50IHNpemVfYXJyLCBpbnQgaSk7CnZvaWQgc3dhcChpbnQgKm51bSxpbnQgaSxpbnQgaik7CnZvaWQgcHJpbnRfYXJyKGludCAqbnVtLCBpbnQgc2l6ZV9hcnIpOwppbnQgbWFpbihpbnQgYXJnYywgaW50ICphcmd2W10pCnsKCQoJaW50IGk7CglpbnQgKm51bTsKCWludCBjb3VudD0xOwoJaW50IGo7CgkvL2F0b2koKihhcmd2KzEpKTsKCWk9YXRvaShhcmd2WzFdKTsKCW51bSA9IChpbnQqKW1hbGxvYyggc2l6ZW9mKGludCkqaSk7CgkgaWYobnVtPT1OVUxMKQogIHsKICAgIHByaW50ZigiYWxsb2NhdGluZyBlcnJvclxuIik7CiAgICBleGl0KDEpOwogIH0KCWlmKGk9PTB8fGk9PTEpCgl7CglwcmludGYoIlBsZWFzZSBlbnRlciBhIG51bWJlciBncmVhdGVyIHRoYW4gMVxuIik7CglleGl0KDApOwoJfQoJZWxzZQoJewoJCWZvcihqPTE7ajw9aTtqKyspCgkJewoJCQludW1bai0xXT1qOwoJCQljb3VudD1jb3VudCpqOwoJCX0KCQlwcmludGYoIk51bWJlcjogJWRcbiIsIGkpOwoJCXByaW50ZigiTWF4aW11bSBPcHRpb25zOiVkIFxuIiwgY291bnQpOwoJCQoJCWNvdW50PTA7Cgl9CgkJIGFsbChudW0saSxjb3VudCk7CQoJCS8vcHJpbnRmKCIlZCIsIGkpOwoJCQoJcmV0dXJuIDA7Cn0KCnZvaWQgYWxsKGludCAqbnVtLCBpbnQgc2l6ZV9hcnIsIGludCBpKQp7CglpbnQgajsKCWlmKCBpPT1zaXplX2FycikKCQl7CgkJcHJpbnRfYXJyKG51bSxzaXplX2Fycik7CgkJcmV0dXJuOwoJCX0KCWZvcihqPWk7ajxzaXplX2FycjtqKyspCgkJewoJCXN3YXAobnVtLGksaik7CgkJYWxsKG51bSxzaXplX2FycixpKzEpOwoJCXN3YXAobnVtLGksaik7CgoJCX0KCgkvKmludCBqOwoJaWYoY291bnQ9PWktMSkKCXsKCXZvaWQgcHJpbnRfYXJyKG51bSxpKTsKCXJldHVybjsKCX0KCWZvcihqPWNvdW50O2o8aTtqKyspCgl7CgkJdm9pZCBzd2FwKG51bSxjb3VudCwgaik7CgkJY291bnQ9Y291bnQrMTsKCQl2b2lkIGFsbChudW0saSxjb3VudCk7CgkJdm9pZCBzd2FwKG51bSxjb3VudCxqKTsKCQlwcmludGYoIiVkIixpKTsKCX0KCXJldHVybjsqLwp9CnZvaWQgcHJpbnRfYXJyKGludCAqbnVtLCBpbnQgc2l6ZV9hcnIpCnsKCSBpbnQgaTsKCSBwcmludGYoIk9wdGlvbjogIik7Cglmb3IoaT0wO2k8c2l6ZV9hcnI7aSsrKQoJewoJCXByaW50ZigiJWQgIixudW1baV0pOwoJfQoJCXByaW50ZigiXG4iKTsKCXJldHVybjsKCQoJLyppbnQgaTsKCWZvcihpPTA7aTxzaXplO2krKykKCXsKCQlwcmludGYoIiVkIiwgbnVtW2ldKTsKCX0KCXByaW50ZigiXG4iKTsKCXJldHVybjsqLwp9CnZvaWQgc3dhcChpbnQgKm51bSxpbnQgaSxpbnQgaikKewogIGludCB0ZW1wOwogIHRlbXA9bnVtW2ldOwogIG51bVtpXT1udW1bal07CiAgbnVtW2pdPXRlbXA7CiAgcmV0dXJuOwkKfQo=