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

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

  1. #1
    کاربر جدید
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    اصفهان
    پست
    27

    ترکیب و چیدن عدد پشت سر هم

    سلام خدمت دوستان عزیز
    من هر چی فک می کنم در مورد الگوریتم زیر چیزی به ذهنم نمی رسه و برای پروژه دانشگاه لازم دارم خواهش می کنم کمکم کنید
    در این برنامه من 6 عدد label دارم که می خواهم اعداد 1 تا 5 را در آنها بچینم به طوری که در هر label فقط یک عدد و هر عدد هم یکبار بیشتر تکرار نشه... می خواهم برنامه ای بنویسم که تمام حالات ممکن که 720 تا می باشد را برایم تولید کنه... ممنون میشم کمکم کنید

  2. #2
    کاربر دائمی آواتار juza66
    تاریخ عضویت
    دی 1389
    محل زندگی
    هفت تپه - 7hill
    پست
    798

    نقل قول: ترکیب

    سلام

    شما 6 عدد لیبل دارید


    |

    می خواهید عدد 1 - 2 - 4 - 5 رو تویی 5 لیبل نمایش بدید (لیبل 6 خالیه تا اینجا)

    |

    هر عدد فقط یکبار در لیبل نمایش داده شود

    |

    عدد تکراری نباشد؟

    |

    حالا شما 720 عدد می خواهید تولید شود که تکراری نباشند و تویی یک لیبل نمایش داده شوند
    هر لیبل هم فقط یک عدد نمایش دهد؟


    اینجا مبهمه لطفا روشن تر کنید مبحثتون رو



  3. #3
    کاربر جدید
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    اصفهان
    پست
    27

    نقل قول: ترکیب

    نه 720 تا عدد نمی خواهم... می خام تمام حالت های ممکن که می توان اعداد 1 تا 5 را در 6 لیبل یا همان جایگاه قرار داد را بدست آورم... منظورم همان ترکیبات در ریاضیه که می خام برنامشا بنویسم... هر عدد فقط یکبار تکرار میشه پس هر دفعه یه لیبل خالی می مونه

  4. #4
    کاربر دائمی
    تاریخ عضویت
    دی 1387
    پست
    389

    نقل قول: ترکیب و چیدن عدد پشت سر هم

    در این برنامه من 6 عدد label دارم که می خواهم اعداد 1 تا 5 را در آنها بچینم

    1 تا 5 5 تا میشه چطور تو 6 تا لیبل می خوای یچینی ؟

    اگه منظورت اینه ؟
    تمام حالات ممکن برای ایجاد یک عدد پنچ رقمی شامل اعداد یک تا پنج بدون تکرار هست ؟

  5. #5
    کاربر جدید
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    اصفهان
    پست
    27

    نقل قول: ترکیب و چیدن عدد پشت سر هم

    خب یه لیبل خالی می مونه هر دفه

  6. #6
    کاربر دائمی
    تاریخ عضویت
    دی 1387
    پست
    389

    نقل قول: ترکیب و چیدن عدد پشت سر هم

    واسه چی خالی می مونه ؟ 5 تا لیبل بزار واسه پنج تا عدد خب یوالت گنگه عزیز

  7. #7

    نقل قول: ترکیب و چیدن عدد پشت سر هم

    خب ببینین شما یه الگوریتم بگین که بیاد تمام ترکیبات یه رشته 6 حرفی رو برگردونه بنده خدا به جوابش میرسه

  8. #8
    کاربر دائمی
    تاریخ عضویت
    دی 1387
    پست
    389

    نقل قول: ترکیب و چیدن عدد پشت سر هم

    ببین این بدردت می خوره اگه مشکا داره بگو درستش کنم
    WindowsFormsApplication1.rar

  9. #9

    نقل قول: ترکیب و چیدن عدد پشت سر هم

    برا 6 حرف میشه 720 حالت
    برا 5 حرف 120 حالت
    مال شما 16 حالتو نشون میده

  10. #10
    کاربر دائمی
    تاریخ عضویت
    دی 1387
    پست
    389

    نقل قول: ترکیب و چیدن عدد پشت سر هم

    شما با 5 حرف بدون تکرار چطور 120 حالت دارید ؟

  11. #11
    کاربر دائمی
    تاریخ عضویت
    دی 1387
    پست
    389

    نقل قول: ترکیب و چیدن عدد پشت سر هم

    شما خروجی تون رو می خواهید بدون تکرار باشه
    یـــــــا
    اعداد استفاده شده بدون تکرار باشه ؟

  12. #12

    نقل قول: ترکیب و چیدن عدد پشت سر هم

    خروجی با 5 حرف میشه
    5 * 4 * 3 * 2 * 1 = 120
    البته اگه حروف تکراری نباشه

  13. #13
    کاربر دائمی
    تاریخ عضویت
    دی 1387
    پست
    389

    نقل قول: ترکیب و چیدن عدد پشت سر هم

    سوالم و دوباره می پرسم
    شما خروجی تون رو می خواهید بدون تکرار باشه
    یـــــــا
    اعداد استفاده شده بدون تکرار نــــباشه ؟

  14. #14

    نقل قول: ترکیب و چیدن عدد پشت سر هم

    ورودی 1 2 3 4 5
    خروجی هم طبیعتا بدون تکرار میشه

  15. #15
    کاربر جدید
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    اصفهان
    پست
    27

    نقل قول: ترکیب و چیدن عدد پشت سر هم

    این یه مساله تحقیق در عملیاته... ما 6 تا جایگاه برای 5 کارگاه داریم که باید کارگاه ها را جوری در جایگاه ها بچینیم که هزینه هامون حداقل بشه... و طبیعتا 1 جایگاه خالی می مونه...برای حل این مساله 720 حالت داریم (2*3*4*5*6) که من می خام تمام این حالت ها را با یه برنامه بدست بیارم... از جواب هاتون ممنونم لطفا دوباره کمک کنید...

  16. #16
    کاربر دائمی
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    پونک
    سن
    42
    پست
    490

    نقل قول: ترکیب و چیدن عدد پشت سر هم

    راه حل ریاضی:

    از ۶ عدد لیبل ۵ تا انتخاب میکنیم، تعداد حالات میشه ترکیب ۵ از ۶ که میشه ۶ حالت
    حالا اعداد ۱ تا ۵ را در ۵ لیبل انتخاب شده قرار میدیم، تعداد حالات میشه جایگشت ۵ عدد که میشه ۱۲۰

    طبق اصل ضرب کل حالات میشه ۶ ضربدر ۱۲۰ که میشه ۷۲۰

    برنامه هم مشکل نیست، صبونه رو بزنم مینویسم

  17. #17
    کاربر جدید
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    اصفهان
    پست
    27

    نقل قول: ترکیب و چیدن عدد پشت سر هم

    دمت گرم به شدت ممنون

  18. #18
    کاربر دائمی
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    پونک
    سن
    42
    پست
    490

    نقل قول: ترکیب و چیدن عدد پشت سر هم


    static List<List<int>> comb;
    static bool []used;
    static void GetCombinationSample()
    {
    int[] arr = { 1, 2, 3, 4, 5 };
    used = new bool[arr.Length];
    used.Fill(false);
    comb = new List<List<int>>();
    List<int> c = new List<int>();
    GetComb(arr, 0, c);
    foreach (var item in comb)
    {
    foreach (var x in item)
    {
    Console.Write(x + ",");
    }
    Console.WriteLine("");
    }
    }
    static void GetComb(int[] arr, int colindex, List<int> c)
    {


    if (colindex >= arr.Length)
    {
    comb.Add(new List<int>(c));
    return;
    }
    for (int i = 0; i < arr.Length; i++)
    {
    if (!used[i])
    {
    used[i] = true;
    c.Add(arr[i]);
    GetComb(arr, colindex + 1, c);
    c.RemoveAt(c.Count - 1);
    used[i] = false;
    }
    }
    }

  19. #19
    کاربر دائمی
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    پونک
    سن
    42
    پست
    490

    نقل قول: ترکیب و چیدن عدد پشت سر هم

    این کد رو از StackOverflow برداشتم، میتونی ازش استفاده کنی و تو لیبل هات اعداد یک تا ۵ رو قرار بدی، از شش تا لیبل هر دفعه یکیشو کنار بزار و اعداد یک تا ۵ رو تو بقیه قرار بده.
    البته باید هر دفعه شش تا لیبل بسازی و Location شونو طوری تغییر بدی که ردیفی زیر هم قرار بگیرن و به نظر بیاد که لیبلها تغییر نمیکنن و فقط Text اونها تغییر میکنه.
    دسترسی به VS ندارم تا خودم بنویسم.

  20. #20
    کاربر جدید
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    اصفهان
    پست
    27

    نقل قول: ترکیب و چیدن عدد پشت سر هم

    واقعا دمت گرم

  21. #21

    نقل قول: ترکیب و چیدن عدد پشت سر هم

    نقل قول نوشته شده توسط elec60 مشاهده تاپیک

    static List<List<int>> comb;
    static bool []used;
    static void GetCombinationSample()
    {
    int[] arr = { 1, 2, 3, 4, 5 };
    used = new bool[arr.Length];
    used.Fill(false);
    comb = new List<List<int>>();
    List<int> c = new List<int>();
    GetComb(arr, 0, c);
    foreach (var item in comb)
    {
    foreach (var x in item)
    {
    Console.Write(x + ",");
    }
    Console.WriteLine("");
    }
    }
    static void GetComb(int[] arr, int colindex, List<int> c)
    {


    if (colindex >= arr.Length)
    {
    comb.Add(new List<int>(c));
    return;
    }
    for (int i = 0; i < arr.Length; i++)
    {
    if (!used[i])
    {
    used[i] = true;
    c.Add(arr[i]);
    GetComb(arr, colindex + 1, c);
    c.RemoveAt(c.Count - 1);
    used[i] = false;
    }
    }
    }
    سلام و احترام ببخشید این" کد " به چه زبان و پلتفرمی هست .. ممکنه راهنمایی کنید

تاپیک های مشابه

  1. سوال: 5 عدد پشت سر هم
    نوشته شده توسط kianajoo در بخش PHP
    پاسخ: 1
    آخرین پست: جمعه 11 مرداد 1392, 18:06 عصر
  2. مشکل ترکیب عدد فارسی و حروف انگلیسی
    نوشته شده توسط maaaaaa در بخش گزارش سازی با Crystal Report
    پاسخ: 1
    آخرین پست: پنج شنبه 13 فروردین 1388, 12:39 عصر
  3. ترکیب ارقام جداگانه و تشکیل یک عدد
    نوشته شده توسط deopen در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 9
    آخرین پست: یک شنبه 06 مرداد 1387, 13:15 عصر
  4. سوال: حذف صفر های پشت عدد
    نوشته شده توسط aliprogrammer در بخش C#‎‎
    پاسخ: 5
    آخرین پست: دوشنبه 13 خرداد 1387, 01:23 صبح
  5. نمایش ترکیب حرف و عدد در لیبل!
    نوشته شده توسط hooooman در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: دوشنبه 01 بهمن 1386, 17:11 عصر

برچسب های این تاپیک

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

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