Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Diskret / Perestanovki / main

.cpp
Скачиваний:
5
Добавлен:
18.08.2019
Размер:
735 б
Скачать
#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;
}
Соседние файлы в папке Perestanovki
  • #
    18.08.2019735 б5main.cpp
  • #
    18.08.20191.12 Кб6Perestanovki.cbp
  • #
    18.08.2019105 б5Perestanovki.depend
  • #
    18.08.2019319 б6Perestanovki.layout