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

نام تاپیک: الگوريتم مثلث

  1. #1

    الگوريتم مثلث

    سلام

    براي داشتن خروجي زير چگونه بايد عمل كرد؟
    1
    2 3 2
    3 4 5 4 3
    4 5 6 7 6 5 4
    5 6 7 8 9 8 7 6 5
    در اصل به اين مي گن مثلثي. اما نمي دونم چي جوري بايد حلش كرد.

    مي دونم كه بايد از حلقه هاي تودرتو استفاده كرد. يك حلقه كه i اسمش رو مي ذارم براي پيمايش ارتفاع كه 5 تا بايد باشه چون 5 سطر داريم:

    For i = 1 To 5
    loops
    Next i

    اما اين وسط رو نمي دونم چي كارش كنم. واقعاً چيزي به ذهنم نمي رسه.
    مي شه راهنماييم كنيد؟مخصوصاً مدير بخش جناب whitehat ممنون مي شم.

  2. #2

    نقل قول: الگوريتم مثلث

    اگه دوستان راهنمايي كنن ممنون ميشم.

  3. #3
    VIP آواتار xxxxx_xxxxx
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    X place
    سن
    34
    پست
    4,768

    نقل قول: الگوريتم مثلث

    سلام
    اگر به ويژگي هاي مثلث دقت كنيد و اونها رو پيدا كنيد كارتون راحت تر ميشه.
    مثلاً اين كه عدد شروع كنند هر سطر يك واحد از سطر قبليش بيشتره و ميتونه همون شماره سطر باشه.
    و مهم تر اين كه اعداد در هر سطر به طول عدد شروع كننده افزايش پيدا مي كنند و دوباره كاهش مي يابند تا به عدد اول برسند.
    بنابراين يك حلقه مي خوايم براي ايجاد هر سطر به طول تعداد سطرها
    و دوتا حلقه براي اعداد در هر سطر مي خوايم كه يكي براي پيشروي و يكي براي كاهش.
    فكر كنم شما VB كار مي كنيد. اين كد VB هست، البته به صورت مثلث قائم الزاويه چاپ ميشه كه با يك حلقه ديگه ميشه تورفتگي بهش داد تا بشه همون مثلث موردنظر.



    For i = 0 To 4
    For j = 1 To i + 1
    Print i + j;
    Next j
    For j = i To 1 Step -1
    Print i + j;
    Next j
    Print
    Next i

    موفق باشيد/
    الگوریتم هایی که تاریخچه خود را فراموش می کنند، محکوم به تکرار آن هستند.

  4. #4

    نقل قول: الگوريتم مثلث

    اینم کد #C

    for (int i = 1; i < 5; i++)
    {
    int k = i;
    for (int h = i; h < 6; h++)
    Console.Write("\t");
    for (int j = 0; j < i; j++)
    {
    Console.Write(k.ToString()+"\t");
    k++;
    }
    k--;
    for (int j = 1; j < i; j++)
    {
    k--;
    Console.Write(k.ToString()+"\t");

    }
    Console.WriteLine();
    }

  5. #5

    نقل قول: الگوريتم مثلث

    متشكر از همه شما
    من اين طور نتيجه گرفتم كه ساختارش به اين صورت هستش:

    For i = .....
    For k = ....

    Next K

    For j = ....

    Next j
    next i


    يكي از حلقه ها تورفتگي از سمت چپ رو پيمايش مي كنه كه حالت كاهشي داره و حلقه دومي تو رفتگي رو از سمت چپ به راست پيمايش مي كنه كه حالت افزايشي داره.

    بازم سوال مي كنم. ممنون

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

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