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

نام تاپیک: پر کردن متغیرها به وسیله حلقه با ظرفیت مشخص

  1. #1

    پر کردن متغیرها به وسیله حلقه با ظرفیت مشخص

    سلام و وقت بخیر

    رکوردهایی در دیتابیس دارم و باید ورودی رو به صورت مساوی بین اونها تقسیم کنم.
    به شرطی که 20 تا 20 تا پر شوند و حداکثر تا 60 تا ظرفیت اونها باشه.
    مثلا:
    40
    28
    20
    20
    20
    20

    دفعه بعد که ورودی گرفته شد، از رکورد دوم که مقدارش از ضریب 20 کمتر است شروع شود، مثلا 25 تا ورودی جدید داریم:

    40
    40
    33
    20
    20
    20

    اولویت اول با آنهایی است که در ضریب کمتر 20 پر نشده اند، مثلا آنهایی که بین 0 و 20 هستند، گام بعد بین 20 و 40 الی ...
    اولویت دوم آنهایی هستند که نسبت به ضریب 20 خالی هستند، یعنی اول آنهایی که هنوز به 20 نرسیدن، پر بشوند، بعد آنهایی که 0 هستند به 20 برسند. بعد آنهایی که کمتر از 40 هستند و بعد آنهایی که 20 تایی هستند ....

    من این حلقه رو نوشتم، اما از اون رکوردی شروع می شود که هنوز پر نشده و فرقی نمی کند که کدام ضریب 20 باشد.

    private void looop(string[] list, int[] Bank)        {
    int R = 20;
    int j = 1;
    int x = list.Count();


    while (x != 0)
    {
    foreach (int Q in Bank)
    {
    if (R - Q > 0 && Q != 0)
    {
    for (int i = 0; i < R - Q ; i++)
    {
    Q ++;
    x--;
    }
    }
    else if( Q== 0 && j == 1)
    {
    for (int i = 0; i < R ; i++)
    {
    Q++;
    x--;
    }
    }
    else if ((R * j) - Q > 0 && j > 1 && Q < 60)
    {
    for (int i = 0; i < R - Q ; i++)
    {
    Q++;
    x--;
    }
    }
    else if ((R * j) - Q == 0 && j > 1 && Q < 60)
    {
    for (int i = 0; i < R; i++)
    {
    Q++;
    x--;
    }
    }
    j++;


    }
    }
    آخرین ویرایش به وسیله kolibri : شنبه 16 تیر 1397 در 17:43 عصر

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

  1. چگونگی پر کردن dataset به وسیله linq
    نوشته شده توسط zehs_sha در بخش VB.NET
    پاسخ: 0
    آخرین پست: یک شنبه 31 فروردین 1393, 18:03 عصر
  2. چگونگی پر کردن dataset به وسیله linq
    نوشته شده توسط zehs_sha در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 0
    آخرین پست: یک شنبه 31 فروردین 1393, 18:03 عصر
  3. اضافه کردن حاشیه به عکس ها با css
    نوشته شده توسط iekrang در بخش طراحی وب (Web Design)
    پاسخ: 7
    آخرین پست: دوشنبه 14 اسفند 1385, 18:58 عصر
  4. Upload کردن فایل به access database با استفاده از asp
    نوشته شده توسط Malihe در بخش Classic ASP
    پاسخ: 1
    آخرین پست: سه شنبه 15 آذر 1384, 20:44 عصر
  5. resize کردن فرم به اندازه صفحه با هر رزولوشنی
    نوشته شده توسط unforgiven در بخش برنامه نویسی در 6 VB
    پاسخ: 6
    آخرین پست: یک شنبه 03 مهر 1384, 16:41 عصر

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

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