ورود

View Full Version : کار با مجموعه های ریاضی



NNASER2AB
دوشنبه 26 فروردین 1387, 11:21 صبح
کسی برنامه ای داره که زیر مجموعه های یک مجموعه n عضوی رو در Vb6 یا هر زبون برنامه نویسی دیگه ای ایجاد کنه من خودم یکی تو C++ دارم ام خوش دست نیست.
قبلاً از Comment های خوبتون متشکرم.

NNASER2AB
دوشنبه 26 فروردین 1387, 12: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, 11:03 صبح
خوب میدونین سی کاراش باید بهتر بدونن که بیشتر از 5 عضو نمیشه به این الگوریتم داد. اگه باور ندارین امتحانش کنین!