#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#define LEN 4
void print(int a[],int len){
for(int i= 0; i < len;i++){
printf("%2d,", a[i]);
}
puts("\n");
}
void shift(int a[],int s,int len){
int temp = a[s];
for(int i= s; i < len-1;i++){
a[i] = a[i+1];
}
a[len-1] = temp;
}
void rotate(int a[],int s,int len){
if(s== len-1){
print(a,len);
return ;
}
for(int j =s;j < len;j++){
rotate(a,s+1,len);
shift(a,s,len);
}
}
int main(int argc, char const *argv[])
{
srand((unsigned)time(NULL));
int *a = new int[LEN];
freopen("out.txt","w",stdout);
for(int i = 0;i < LEN;i++){
a[i] = i+1;
}
rotate(a,0,LEN);
return 0;
}
#include <stdlib.h>
#include <time.h>
#include <math.h>
#define LEN 4
void print(int a[],int len){
for(int i= 0; i < len;i++){
printf("%2d,", a[i]);
}
puts("\n");
}
void shift(int a[],int s,int len){
int temp = a[s];
for(int i= s; i < len-1;i++){
a[i] = a[i+1];
}
a[len-1] = temp;
}
void rotate(int a[],int s,int len){
if(s== len-1){
print(a,len);
return ;
}
for(int j =s;j < len;j++){
rotate(a,s+1,len);
shift(a,s,len);
}
}
int main(int argc, char const *argv[])
{
srand((unsigned)time(NULL));
int *a = new int[LEN];
freopen("out.txt","w",stdout);
for(int i = 0;i < LEN;i++){
a[i] = i+1;
}
rotate(a,0,LEN);
return 0;
}