رفتن به مطلب

خروجي در C++


gls.frznh

ارسال های توصیه شده

با سلام

از دوستان كسي ميتونه اين برنامه من رو در 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;
}

لینک به دیدگاه
  • 7 ماه بعد...

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...