נשלח בתאריך: 12 January 2010 בשעה 22:35 | | IP רשוּם
|
|
|
|
מדובר על c++..
בינתיים יש לי את הגרסה הזאת, אבל משהו לא מסתדר חחזרה אחורה ברקורסיה.
#include <iostream.h> #include <stdlib.h> #include <string.h>
#define SIZE 7
void find_subsets (char set[] , int size, int cell) { int i, counter; char new_set [] = "";
//stop if (cell<0) { cout<<set<<endl; return; }
//cout<<"set "<<set<<" size "<<size<<" cell "<<cell<<endl; for (i=0;i<cell;i++) { new_set =set ; } new_set[cell]='\0';
//cout<<"->"<<endl; cell--; find_subsets (new_set ,size, cell);
find_subsets (set ,size,cell);
}
void main() {
int size,cell;
char set [SIZE] = {0};
cout<<"Please enter the elements:"<<endl; cin>>set; size=strlen (set);
cell=size-1; cout<<"set "<<set<<" size "<<size<<" cell "<<cell<<endl; cout<<"the output is:"<<endl;
find_subsets (set , size, cell); }
|