Добавил:
yermolenkoigor9
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Diskret / Perestanovki / main
.cpp#include <stdio.h>
void combi(int a[], int size, int l=0){
int i, k = 0;
if (l==size){
for (i=0; i<size; i++)
printf("%d ", a[i]);
putchar('\n');
}
else
for (i=l; i<size; i++){
if (l^i){
a[l]^= a[i];
a[i]^= a[l];
a[l]^= a[i];
printf("///%d/// ", l^i);
combi(a, size, l+1);
a[l]^= a[i];
a[i]^= a[l];
a[l]^= a[i];
}else
combi(a, size, l+1);
}
}
int main(int argc, char *argv[]){
int arr[]={1, 2, 3, 4, 5};
combi(arr, 5);
//printf("%d ", 19^9);
return 0;
}