ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





نمایش نتایج: از 1 به 1 از 1
  1. #1
    تاریخ عضویت
    2022/11/29
    نوشته ها
    1
    0
    Junior Member

    لیست پیوندی حلقوی

    <p style="text-align: left;">
    سلام دوستان بنده کد برنامه ی زیر رو برای ایجاد لیست پیوندی حلقوی نوشتم ولی موقع اجرای برنامه بعد از ورود اولین دستور، برنامه خاتمه پیدا میکنه. ممنون می شم در رابطه با این خطا راهنماییم کنید.</p>
    <div style="text-align: left;">
    #include &lt;iostream&gt;</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    using namespace std;</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    struct node {</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    int data;</div>
    <div style="text-align: left;">
    node* next;</div>
    <div style="text-align: left;">
    };</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    ////////////////////////////////////////////////////////</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    class circle {</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    private:</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    node* start;</div>
    <div style="text-align: left;">
    node* end;</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    public:</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    node* create (int);</div>
    <div style="text-align: left;">
    void add_first (int);</div>
    <div style="text-align: left;">
    void add_last (int);</div>
    <div style="text-align: left;">
    void print ();</div>
    <div style="text-align: left;">
    };</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    node* circle :: create (int _item) {</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    node* n = new node;</div>
    <div style="text-align: left;">
    n -&gt; data = _item;</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    n -&gt; next = n;</div>
    <div style="text-align: left;">
    return n;</div>
    <div style="text-align: left;">
    }</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    void circle :: add_first (int num01) {</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    node* a = create(num01);</div>
    <div style="text-align: left;">
    if (start==NULL &amp;&amp; end==NULL) {</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    start = a;</div>
    <div style="text-align: left;">
    end = a;</div>
    <div style="text-align: left;">
    }</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    else {</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    end -&gt; next = a;</div>
    <div style="text-align: left;">
    a -&gt; next = start;</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    start = a;</div>
    <div style="text-align: left;">
    }</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    cout &lt;&lt;&quot;\nDone!\n&quot;;</div>
    <div style="text-align: left;">
    }</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    void circle :: add_last (int num01) {</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    node* a = create(num01);</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    if (start==NULL &amp;&amp; end==NULL) {</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    start = a;</div>
    <div style="text-align: left;">
    end = a;</div>
    <div style="text-align: left;">
    }</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    else {</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    end -&gt; next = a;</div>
    <div style="text-align: left;">
    a -&gt; next = start;</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    end = a;</div>
    <div style="text-align: left;">
    }</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    cout &lt;&lt;&quot;\nDone!\n&quot;;</div>
    <div style="text-align: left;">
    }</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    void circle :: print () {</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    node* temp;</div>
    <div style="text-align: left;">
    temp = start;</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    if (start==NULL &amp;&amp; end==NULL) cout &lt;&lt; &quot;NULL&quot;;</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    else{</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    do {</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    cout &lt;&lt; temp -&gt; data &lt;&lt; &quot; -&gt; &quot;;</div>
    <div style="text-align: left;">
    temp = temp -&gt; next;</div>
    <div style="text-align: left;">
    }while (temp != start);</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    cout &lt;&lt; &quot;start&quot;;</div>
    <div style="text-align: left;">
    }</div>
    <div style="text-align: left;">
    }</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    ////////////////////////////////////////////////////////</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    int main () {</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    circle q;</div>
    <div style="text-align: left;">
    int entire01, get;</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    while(1) {</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    cout &lt;&lt; &quot;\n//////////////////////////\n&quot;;</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    cout &lt;&lt; &quot;\n1.Add first\n2.Add last\n3.Print\n0.EXIT\n\n&quot;;</div>
    <div style="text-align: left;">
    cin &gt;&gt; entire01;</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    switch (entire01) {</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    case 0 : exit(0);</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    case 1 : {</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    cout &lt;&lt; &quot;\nYour number: &quot;;</div>
    <div style="text-align: left;">
    cin &gt;&gt; get;</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    q.add_first(get);</div>
    <div style="text-align: left;">
    break;</div>
    <div style="text-align: left;">
    }</div>
    <div style="text-align: left;">
    case 2: {</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    cout &lt;&lt; &quot;\nYour number: &quot;;</div>
    <div style="text-align: left;">
    cin &gt;&gt; get;</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    q.add_last(get);</div>
    <div style="text-align: left;">
    break;</div>
    <div style="text-align: left;">
    }</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    case 3: {</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    cout &lt;&lt; &quot;\n\&quot;&quot;;</div>
    <div style="text-align: left;">
    q.print();</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    cout &lt;&lt; &quot;\&quot;\n&quot;;</div>
    <div style="text-align: left;">
    break;</div>
    <div style="text-align: left;">
    }</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    default : {</div>
    <div style="text-align: left;">
    &nbsp;</div>
    <div style="text-align: left;">
    cout &lt;&lt; &quot;Error, please try again&quot;;</div>
    <div style="text-align: left;">
    break;</div>
    <div style="text-align: left;">
    }</div>
    <div style="text-align: left;">
    }</div>
    <div style="text-align: left;">
    }</div>
    <div style="text-align: left;">
    }</div>
    ویرایش توسط AmirR_523 : 2023/01/28 در ساعت 21:58
نمایش نتایج: از 1 به 1 از 1

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

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