Здраствуйте есть задачка:
Задан односвязный список распечатать все его положительные элементы. У меня есть решение такого типа:
| Код | #include <iostream> #include <list> using namespace std; int main() { list<int> ls(10); for (int i=0; i < 10; ++i) ls.push_front(i); list<int>::iterator it = ls.begin(); while (it != ls.end()){ if (*it > 0) cout<<*it; ++it; } return 0; }
|
Как можно сделать таким образом задачу:
| Код | struct spis { char text [10] ; spis *pred ; spis *next ; }
main () { spis * ps, *pm ; // создание и заполнение первого элемента. ps = new spis ; ps->pred=NULL ; ps->next=NULL ; gets ( ps->text) ; // создание и заполнение второго элемента, и установление связей между ними. pm = new spis ; pm->pred = ps ; pm->next =NULL ; ps->next= pm ; gets (pm->text ) ; }
|
Т.е у меня задачу не приняли т.к как сказали сделано слишком сложно для меня У кого есть время помогите мне с этим пожалуйста. Зарание спасибо. |