morrteza323
جمعه 08 آبان 1388, 15:18 عصر
سلام
لطفا برای حل این سوال کمکم کنید.
سوال: برنامه ایی بنویسید که یک مجموعه ی n عضوی را از ورودی دریافت کند و تمام زیر مجموعه های m عضوی آنرا در خروجی چاپ کند.
اینم برنامه ای که خودم نوشتم البته تا 3 عضوی رو نوشتم.می خواستم بدون راه ساده تری هم هست که از if استفاده نکنم؟؟چون هر یدونه که m اضافه می شه یک حلقه forبرای بدست آوردن مجموعه اضافه می شه.من تو برنامه n رو 10 در نظر گرفتم.
#include<iostream>
usingnamespace std;
void main()
{
int n, m, t,a[10];
cout << "tedade azaye majmoe ra vared konid:";
cin >> n;
for(int i = 0; i<n ;i++)
{
cout << "ozve" << i+1 << ":" ;
cin >> a[i];
}//end of for
cout << "chand ozvi?:" ;
cin >> t;
if(t == 2)
{
for(int j = 0;j<n;j++)
for(int k = j+1;k<n;k++)
{
cout << "{" << a[j];
cout << "," <<a[k] << "}";
}//end of for
}//end of if(t == 2)
if(t == 3)
{
for(int j = 0;j<n;j++)
for(int k = j+1;k<n;k++)
for(int l = k+1;l<n;l++)
{
cout << "{" << a[j];
cout << "," <<a[k];
cout << "," <<a[l] << "}";
}//end of for
}//end of if(t == 3)
}//end of main
لطفا برای حل این سوال کمکم کنید.
سوال: برنامه ایی بنویسید که یک مجموعه ی n عضوی را از ورودی دریافت کند و تمام زیر مجموعه های m عضوی آنرا در خروجی چاپ کند.
اینم برنامه ای که خودم نوشتم البته تا 3 عضوی رو نوشتم.می خواستم بدون راه ساده تری هم هست که از if استفاده نکنم؟؟چون هر یدونه که m اضافه می شه یک حلقه forبرای بدست آوردن مجموعه اضافه می شه.من تو برنامه n رو 10 در نظر گرفتم.
#include<iostream>
usingnamespace std;
void main()
{
int n, m, t,a[10];
cout << "tedade azaye majmoe ra vared konid:";
cin >> n;
for(int i = 0; i<n ;i++)
{
cout << "ozve" << i+1 << ":" ;
cin >> a[i];
}//end of for
cout << "chand ozvi?:" ;
cin >> t;
if(t == 2)
{
for(int j = 0;j<n;j++)
for(int k = j+1;k<n;k++)
{
cout << "{" << a[j];
cout << "," <<a[k] << "}";
}//end of for
}//end of if(t == 2)
if(t == 3)
{
for(int j = 0;j<n;j++)
for(int k = j+1;k<n;k++)
for(int l = k+1;l<n;l++)
{
cout << "{" << a[j];
cout << "," <<a[k];
cout << "," <<a[l] << "}";
}//end of for
}//end of if(t == 3)
}//end of main