ايران ويج

نسخه‌ی کامل: برنامه جایگشت حروف
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان محترم
کسی می تونه به من در نوشت این برنامه کمک کنه. باید تعدادی حرف از کابر گرفته شود و تعداد جایگشت های آن ها در خروجی چاپ شود این برنامه باید به زبان سی پلاس پلاس نوشته شود. خیلی هم فوری تا 5 شنبه می خواهم ممنون می شوم که کسی بتونه در نوشتننش کمکم کنه . با تشکر فراوان
کاش یه مثال میزدین...
منظورتون اینه؟که مثلا کاربر a,b,cرا وارد کرده در خروجی عبارات زیر را ببینیم؟؟

a b c
a c b
b c a
b a c
c b a
c a b
تعدادشون که خیلی آسونه
البته اگه حرف تکراری داشته باشیم یه مقدار پیچیده میشه
ولی خود جایگشت ها یه کم سخته!
متاسفانه من هنوز نتونستم حلش کنم (واسه خودم)
کد:
#include <iostream>

using namespace std;

int main()
{char j[]="abc";
    for(int i=0;i<3;i++)
    {
        for(int k=0;k<3;k++)
        {
             if(k!=i)
             {
                 for(int z=0;z<3;z++)
                 {
                     if(z!=i&&z!=k)
        cout << j[i]<<j[k]<<j[z] << endl;
                 }
             }
        }


   }
    return 0;
}
این کد خروجی زیر را تولید میکند
a b c
a c b
b c a
b a c
c b a
c a b
سلام

این کد فقط همین تعداد خروجی رو داره ، اگه یکم دست کاریشم کنیم ، از ABC تا ZYX رو میتونه چاپ کنه ؛ منم دنباله راحی هستم که تعداد ارقام مشخص نباشه ؛ تکرارم جایز نباشه ؛؛
این کد فقط سه تا حرف رو جایگشت می ده اگه می شه برنامه ای بنویسید که هر تعداد حرف رو که کاربر وارد می کنه جایگشت بده؟؟