ورود

View Full Version : ساخت اعداد جدید



farhadamin
پنج شنبه 22 آذر 1386, 17:51 عصر
سلام...
می خواستم یک برنامه بنویسم که از اعداد ورودی هر چند تا عدد که ممکنه را بسازه... یعنی مثلا اگر اعداد ورودی 2 3 5 7 بودن تمام اعداد چهار رقمی که می شه با این اعداد ساخت را درست کنه... می خواستم از دوستان راهنمایی بگیرم در مورد این که چه جوری بنویسمش... ممنونم از لطفتون........

404_3140
پنج شنبه 22 آذر 1386, 22:26 عصر
خب هم می شه بازگشتی جاگشت ها رو ساخت هم غیر بازگشتی...
کافیه هر بار یکی از اعضای انتخاب نشده رو انتخاب کنید و مارک کنیدش و بعد برید سر بعدی..


void f(int x){
if(x==n)
//sharte bazgasht
for(int i=0;i<n;i++)
if(!mark[i]){
mark[i]=1;
ans[x]=i;
f(x+1);
mark[i]=0;
}
}

farhadamin
پنج شنبه 22 آذر 1386, 23:03 عصر
سلام و ممنون

اما من منظور شما را دقیقا نفهمیدم.... mark یک تابع است... می شه بیش تر توضیح بدید ممنون می شم.....

404_3140
پنج شنبه 22 آذر 1386, 23:19 عصر
مارک یک آرایه است که به صوزت تمپراری ازش برای این استفاده می شه که اندیس ها رو برای آرایه ans پر کنیم