gls.frznh 15 اشتراک گذاری ارسال شده در 21 آبان، ۱۳۹۴ با سلام از دوستان كسي ميتونه اين برنامه من رو در C++اجرا و خروجي رو بهم اطلاع بده؟ ممنون #include<iostream>#include<conio.h> using namespace std; long int subset(int n,int m) { int j=0; char adder[n+1]; int A[m+1][n]; for(int i=1;i<m;i++) { for (int j=0;j<n;j++) { A[i][j]=0; } } char adder2[m]; for(int i=0; i<n+1; i++) adder[i]='0'; do { int k=0; for(int i=1; i<n+1; i++) { if(adder[i]=='1') { A[j][k]=i; k++; } } j++; cout<<endl; if(adder[n]=='0') { adder[n]='1'; } else { int l=n; while(adder[l]=='1') { adder[l]='0'; l--; } adder[l]='1'; } } while(adder[0]=='0'); //****************************** for(int i=0; i<m; i++) adder2[i]='0'; long int G=0; int x=1; for (int i=1;i<m+1;i++) { x=2*x; } int B[x]; do { int l=0; for(int i=1; i<m; i++) { if(adder2[i]=='1') { for (int j=0;j<n;j++) { if(A[i][j]!=0) { B[l]=A[i][j]; l++; } } } } cout<<endl; int S=l; if (S>=n) { int p=0; for(int k=1;k<=n;k++) { for(int t=0;t<S;t++) { if (B[t]==k) { p++; break; } } } if(p==n) { G++ ; } } if(adder2[m-1]=='0') { adder2[m-1]='1'; } else { int z=m-1; while(adder2[z]=='1') { adder2[z]='0'; z--; } adder2[z]='1'; } } while(adder2[0]=='0'); cout<<"The Number of G is:"<<G; } int main(void) { int n=5; int m=32; subset(n,m); getch(); return 0; } 1 نقل قول لینک به دیدگاه
ارسال های توصیه شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .