مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

sajadborji

عضویت از 1395/08/07

تولید تمام حالت های کاراکتر در سی شارپ

  • سه شنبه 14 فروردین 1397
  • 01:42
تشکر میکنم

سلام خدمت همگی . من میخوام کاراکترهای abc رو در تمام حالت های خود بدون تکرار یا با تکرار در Textbox یا RichTextbox نمایش دهم.

بوطر مثال abc رو در نظر بگیرید ، میخوام بصورت زیر بشه و داخل ویندوز فرم سی شارپ نمایش بدم :

abc

acb

bac

bca

..... و همینطور ادامه مراحلش . لطفا کمکم کنید .

پاسخ های این پرسش

تعداد پاسخ ها : 7 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 14 فروردین 1397
  • 09:30

مشکل کجاست ؟

باید با حلقه  for یا While انجام دهید

کاربر سایت

sajadborji

عضویت از 1395/08/07

  • سه شنبه 14 فروردین 1397
  • 09:51

باید با For انجام بشه ولی چطوری رو نمیدونم . یه تابع بازگشتی یا ترکیب باید باشه که تمام حالت هاشو برام چاپ کنه . این لینک رو بی زحمت یکی ببین

https://codereview.stackexchange.com/questions/28248/implement-a-function-that-prints-all-possible-combinations-of-the-characters-in/191091#191091

توی این لینک یه کدی آخر نوشته ها هست ولی متاسفانه نمیتونم یجوری درش بیارم که توی ویندوز فرم قابل نمایش باشه . کدش هم اینه :

IList<Char> chars = "abc".ToList();
List<string> allCombinations = new List<String>();
for (int i = 1; i <= chars.Count; i++)
{ 
    var combis = new Facet.Combinatorics.Combinations<Char>(
        chars, i, Facet.Combinatorics.GenerateOption.WithRepetition);
    allCombinations.AddRange(combis.Select(c => string.Join("", c)));
}

foreach (var combi in allCombinations)
    Console.WriteLine(combi);

اینم خروجیشه
a
b
c
aa
ab
ac
bb
bc
cc
aaa
aab
aac
abb
abc
acc
bbb
bbc
bcc
ccc
کاربر سایت

sajadborji

عضویت از 1395/08/07

  • چهارشنبه 15 فروردین 1397
  • 01:08

لطفا کمکم کنید خواهشا

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 15 فروردین 1397
  • 08:35

باید حروفی که میخواهید رو جدا کنید سپس با یک حلقه روی هر 3 حرف پیمایش کنید و رشته رو بسازید

یک لیست درست کنید و چک کنید این رشته از قبل در لیست نباشه اگر نبود اد کنید

کاربر سایت

sajadborji

عضویت از 1395/08/07

  • چهارشنبه 15 فروردین 1397
  • 10:31

مهندس جان یه نمونه کدی یا خود کد رو برام قرار میدی ؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 15 فروردین 1397
  • 13:32

نمونه ندارم دوست من

متاسفم

کاربر سایت

sajadborji

عضویت از 1395/08/07

  • چهارشنبه 15 فروردین 1397
  • 15:46

ممنونم

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)