Что означает следующий код?
int printSubset(char *set,int &elements) { int total_subsets = pow(2,elements); cout<<"\n Total subset are = 2^"<< elements <<" = "<< total_subsets <<endl; cout<<"\nEmpty set"; for(int c=0; c<total_subsets; c++) { for(int j=0; j<elements; j++) { if(c&(1<<j)) { cout<< set[j]; } } cout<<"\n\n"; } }
Что я уже пробовал:
На самом деле этот код предназначен для создания подмножеств множества
Но я не понимаю следующий код который как это работает
Особенно это касается
если условие так, то пожалуйста скажите мне о условии.
for(int c=0; c<total_subsets; c++) { for(int j=0; j<elements; j++) { if(c&(1<<j)) { cout<< set[j]; } } cout<<"\n\n"; }