NNASER2AB
دوشنبه 26 فروردین 1387, 12:21 عصر
کسی برنامه ای داره که زیر مجموعه های یک مجموعه n عضوی رو در Vb6 یا هر زبون برنامه نویسی دیگه ای ایجاد کنه من خودم یکی تو C++ دارم ام خوش دست نیست.
قبلاً از Comment های خوبتون متشکرم.
NNASER2AB
دوشنبه 26 فروردین 1387, 13:43 عصر
اینم کدهای برناه به زبان C++
#include<iostream>
#include<conio.h>
#include<string.h>
using namespace std;
int power(int a,int b)
{
 int k=1;
 for(int i=0;i<b;i++)
  k=a*k;
 return k;
}
void print(char aray[][10],int s1,int ar[],int s2)
{
 int h=1;
 for(int i=0;i<s1;i++)
 {
  cout<<h<<".{";
  for(int j=0;j<s2;j++)
  {
   if(aray[i][j]=='1')
   {
    cout<<ar[j]<<",";
   }
  }
  cout<<"}"<<endl;
  h++;
 }
}
int main()
{
 int size;
 cin>>size;
 int g=size;
 int ar[10];
 for(int i=0;i<size;i++)
  cin>>ar[i];
 int s1;
 s1=power(2,size);
 char aray[50][10];
 strcpy(aray[0],"0");
 strcpy(aray[1],"1");
 int b=0;
 int j=0;
 while(power(2,j+1)<s1)
 {
  b=0;
  j++;
  for(int i=0;i<power(2,j);i++)
  {
   for(int l=0;l<2;l++)
   {
    if(l==0)
    {
    strcpy(aray[b+power(2,j)],aray[b]);
    strcat(aray[b+power(2,j)],"0");
    }
    else
    strcat(aray[b],"1");
    
   }
   b++;
  }
 }
 print(aray,s1,ar,size);
 cout<<"press any key for quit"<<endl;
 getch();
}
NNASER2AB
سه شنبه 27 فروردین 1387, 12:03 عصر
خوب میدونین سی کاراش باید بهتر بدونن که بیشتر از 5 عضو نمیشه به این الگوریتم داد. اگه باور ندارین امتحانش کنین!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.