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

نام تاپیک: چاپ لیست از آخر

  1. #1
    کاربر جدید آواتار زهره صالحی
    تاریخ عضویت
    آبان 1389
    محل زندگی
    ایران
    پست
    13

    چاپ لیست از آخر

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

    #include<iostream.h>
    struct Node
    {
    int info;
    Node *next;
    }*first , *tmp , *start;
    void nodes ()
    {
    tmp = new Node;
    first = tmp;
    int x;
    do
    {
    cin >> x;
    tmp->info = x;
    tmp->next = new Node;
    tmp = tmp->next ;
    }while(x > 0);
    tmp->next = NULL;
    }
    void fanction()
    {
    tmp = first;
    Node *help = new Node;
    start = help;
    help->next = NULL;
    start = help;
    while (tmp->next != NULL)
    {
    help->info = tmp->info;
    start = help;
    help->next = new Node;
    tmp = tmp->next;
    }
    }

    void print ()
    {
    tmp = start;
    cout << "Answer :: \n";
    while (tmp->next)
    {
    cout << tmp->info << endl;
    tmp = tmp->next;
    }
    }

    int main ()
    {
    nodes();
    fanction();
    print();
    }
    آخرین ویرایش به وسیله زهره صالحی : جمعه 21 آبان 1389 در 11:24 صبح

  2. #2
    کاربر دائمی آواتار pesar irooni
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    تهران
    سن
    40
    پست
    495

    نقل قول: چاپ لیست از آخر

    از پشته استفاده کن.
    یعنی از لیست بخون بریز تو پشته. بعد از پشته بخون بریز توی لیست.

  3. #3
    کاربر جدید آواتار زهره صالحی
    تاریخ عضویت
    آبان 1389
    محل زندگی
    ایران
    پست
    13

    نقل قول: چاپ لیست از آخر

    متاسفانه هنوز کار با پشته ها رو بلد نیستم .

  4. #4
    کاربر دائمی
    تاریخ عضویت
    تیر 1387
    محل زندگی
    جایی همین نزدیکی
    پست
    177

    نقل قول: چاپ لیست از آخر

    salam
    khili sadas ye tabe bazgashti benevis.

    f( node)
    {
    if(node->next==null)
    {
    nodeB=node;
    first=nodeB;
    return ;
    }
    f(node->next);
    nodeB->next=node;
    nodeB=nodeB->next;
    }
    albate ino alan neveshtam manteghan chek kardam doros bood hala age doros ejra nashe fk konam idasho gereftin . ta akhare liste aval mirim to bazgasht list2 ro misazim.
    age ke bekhin chap konin bedone copy to liste2 ke dg khili sadas

    void f( node)
    {
    if(node==null)
    {
    return ;
    }
    f(node->next);
    cout<<node->x<<" ";
    }

    movafagh bashid

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

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