двунаправленные списки в си

  • Автор темы Karmen
  • Дата начала
K

Karmen

#1
Такая задача: меня есть текс проги.......по двунаправленным спискам.......
проблема в том,что надо сделать так,чтобы прога выводила последовательность чисел,которую ввел пользователь в таком порядке: y1,y2,......yn,y1,y2,.............,yn.
Спасибо за ранее....
C++:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <iostream.h>
struct List2
{ int elem;
List2 *sled;
List2 *pred; };
int main ()
{ int i;
List2 *rsp, *nsp, *ksp, *tt;
clrscr();
nsp= new (List2);
*rsp = *nsp;
(*nsp).pred = (*nsp).sled = NULL;
cout<<"Chisla:\n";
cin>>i;
while (i!=0)
{ (*rsp).sled = new(List2); (*((*rsp).sled)).pred = rsp;
rsp = (*rsp).sled; (*rsp).sled = NULL; (*rsp).elem = i;
cin>>i; }
*ksp =* rsp;
getch();
return 0;}
 
K

Karmen

#3
аа...ну,например, я ввела список 1 2 3 4 5 6
надо вывести: 1 2 3 4 5 6 1 2 3 4 5 6