• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Помогите создать двусвязный список и продублировать все 1.

  • Автор темы Zaza099
  • Дата начала
Z

Zaza099

Помогите создать двусвязный список и продублировать все 1.

Вот кое-что сам написал вроде цикл есть, но не знаю правильный он или нет . И нет условия.

#include <stdio.h>
#include <conio.h>



struct spis { int t;
spis *pred;
spis *next;
}*ps, *pm;
main ()
{
do
{
int t;
ps=new spis;
ps->pred=NULL;
ps->next=NULL;
scanf ("%d" , &t);
pm=new spis;
pm->pred=ps;
pm->next=NULL;
ps->next=pm;
scanf ("%d" , &t);
getch ();
}
while ()



}
 
L

lazybiz

Так у тебя даже этот код который ты написал не компилируется. Сделай так чтобы он хотя бы компилировался.
 
Z

Zaza099

Так у тебя даже этот код который ты написал не компилируется. Сделай так чтобы он хотя бы компилировался.

C помощью учитильницы добился того, что список ввожу с экрана. Вводим цифры , если хотим продолжать то жмём 1 и ввод. Осталось только условие дублирования. В теории так: через цикл если находим 1 то дублируем. Не могу это записать в коде. Помогите пожалуйста.

C++:
//---------------------------------------------------------------------------
#include <stdio.h>
#include <conio.h>


//---------------------------------------------------------------------------
struct spis { int t;
spis *pred;
spis *next;
}*ps, *pm, *pp=NULL;
main ()
{
do
{
int t;
ps=new spis;
ps->pred=NULL;
ps->next=NULL;
scanf ("%d" , &t);
pm=new spis;
pm->pred=ps;
pm->next=NULL;
ps->next=pm;
scanf ("%d" , &t);
pm=ps;
pp=ps;
printf ("\n dalhe? %f");
}
while (getch()=='1');

getch ();
}
 
L

lazybiz

Здесь примерно 50% кода не несет за собой никакого смысла. Надо переписывать практически все, а делать этого мне нет никакого резона.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!