زهره صالحی
جمعه 21 آبان 1389, 11:07 صبح
دویاره سلام
این برنامه برای تعداد زوج اعدادی که وارد میکنیم درست جواب میده .
ولی تعداد عددهایی که وارد می کنیم فرد باشه آخری رو چاپ نمی کنه .
چرا ؟
#include<iostream.h>
struct Node
{
int info;
Node *next;
}*first , *tmp;
void nodes (void)
{
tmp = new Node;
first = tmp;
int x;
cin >> x;
tmp->info = x;
do
{
cin >> x;
tmp->next = new Node;
tmp = tmp->next;
tmp->info = x;
tmp->next = NULL;
}while(x > 0);
}
void list(Node* help)
{
if (help->next == NULL)
return;
else
{
cout << help->info << endl;
list(help->next->next);
}
}
int main ()
{
nodes();
Node *help = first;
list(help);
}
این برنامه برای تعداد زوج اعدادی که وارد میکنیم درست جواب میده .
ولی تعداد عددهایی که وارد می کنیم فرد باشه آخری رو چاپ نمی کنه .
چرا ؟
#include<iostream.h>
struct Node
{
int info;
Node *next;
}*first , *tmp;
void nodes (void)
{
tmp = new Node;
first = tmp;
int x;
cin >> x;
tmp->info = x;
do
{
cin >> x;
tmp->next = new Node;
tmp = tmp->next;
tmp->info = x;
tmp->next = NULL;
}while(x > 0);
}
void list(Node* help)
{
if (help->next == NULL)
return;
else
{
cout << help->info << endl;
list(help->next->next);
}
}
int main ()
{
nodes();
Node *help = first;
list(help);
}