نمایش نتایج 1 تا 5 از 5

نام تاپیک: کاراکتر های استفاده شده در یک متن(تکس باکس) به همراه تعداد تکرار ان

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    تهران
    سن
    36
    پست
    37

    کاراکتر های استفاده شده در یک متن(تکس باکس) به همراه تعداد تکرار ان

    چگونه کاراکتر های استفاده شده در یک متن را به همراه تعداد تکرار ان دریک لیست باکس چاپ کنم

  2. #2
    کاربر دائمی آواتار group45
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    کرمان
    سن
    36
    پست
    549

    نقل قول: کاراکتر های استفاده شده در یک متن(تکس باکس) به همراه تعداد تکرار ان

    سلام
    یه راه ا 1000 راه:
    یه لیست باکس دیگه تعریف کن بعد تکتک کاراکتر ها رو توش add کن. بعد هر کاراکتری رو که میخونه یکی به شمارنده اضافه کنه و اگه تکراری دید حذفش کنه تا تعداد مقایسه های بعدی کمتربشه.بعد آخر سر اون کاراکتر با تعداد تکراذشو به یه لیست باکس اولت add کن.

  3. #3

    نقل قول: کاراکتر های استفاده شده در یک متن(تکس باکس) به همراه تعداد تکرار ان

    سلام.
    می تونید به این شکل عمل کنید:


    string inputString = "aaaassseee2";

    Dictionary<int, int> frequencies = new Dictionary<int, int>();
    foreach (char ch in inputString)
    {
    if (frequencies.ContainsKey((int)ch))
    frequencies[(int)ch]++;
    else
    frequencies.Add((int)ch, 1);
    }

    foreach (KeyValuePair<int, int> frequency in frequencies)
    System.Diagnostics.Debug.WriteLine("The frequency of {0} is {1}.", (char)frequency.Key, frequency.Value);


    بدین ترتیب هر حرف با بسامد تکرارش بدست میاد.
    اضافه کردنش به لیست هم که بسادگی میسره.

    موفق باشید.

  4. #4
    کاربر تازه وارد
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    تهران
    سن
    36
    پست
    37

    نقل قول: کاراکتر های استفاده شده در یک متن(تکس باکس) به همراه تعداد تکرار ان

    سلام ازشما بابت جوابتون ممنونم ولی میشه توضیح مختصری در موردکدی که نوشتید بدهید

  5. #5

    نقل قول: کاراکتر های استفاده شده در یک متن(تکس باکس) به همراه تعداد تکرار ان

    نقل قول نوشته شده توسط irangavedany مشاهده تاپیک
    سلام ازشما بابت جوابتون ممنونم ولی میشه توضیح مختصری در موردکدی که نوشتید بدهید
    با اجازه مهندس موسوی کد رو توضیح می دم

    ایشون یک دیکشنری ساخته(نام یک کلاس است) که دو ستون داره.
    یکی ستون کاراکتر و یکی تعداد تکرارش

    کاراکترها رو تک به تک می خونه و می گه
    اگر این کاراکتر قبلا توی دیکشنری مون بود پس تکراریه و به ستون تکرار یک دونه اضافه می شه.
    ولی اگر نبود

    frequencies.Add((int)ch, 1);
    کاراکتر رو به دیکشنری اضافه کن

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


    foreach (KeyValuePair<int, int> frequency in frequencies)

    System.Diagnostics.Debug.WriteLine("The frequency of {0} is {1}.", (char)frequency.Key, frequency.Value);

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •