PDA

View Full Version : چاپ لیست از آخر



زهره صالحی
جمعه 21 آبان 1389, 10:51 صبح
سلام
می خوام یه برنامه بنویسم که یک لیست رو کلا تو یه لیست دیگه برعکس کپی کنه لیست دومی رو چاپ کنه .
این برنامه رو نوشتم منتها جواب نمیده


#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();
}

pesar irooni
شنبه 22 آبان 1389, 11:15 صبح
از پشته استفاده کن.
یعنی از لیست بخون بریز تو پشته. بعد از پشته بخون بریز توی لیست.

زهره صالحی
شنبه 22 آبان 1389, 22:01 عصر
متاسفانه هنوز کار با پشته ها رو بلد نیستم .

Mahdi1001
یک شنبه 23 آبان 1389, 19:33 عصر
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