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

Тема в разделе "C/C++/C#", создана пользователем Zaza099, 14 апр 2011.

  1. Zaza099

    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 ()



    }
     
  2. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Где не работает? Что не получается?
     
  3. Zaza099

    Zaza099 Гость

    Цикл вроде правильный, нужно условие дописать ,чтобы дублировать 1 в списке.
     
  4. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    А ты пробовал писать условие?
     
  5. Zaza099

    Zaza099 Гость

    да пытался, одни ошибки. (((
     
  6. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Так у тебя даже этот код который ты написал не компилируется. Сделай так чтобы он хотя бы компилировался.
     
  7. Zaza099

    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 ();
    }
     
  8. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Здесь примерно 50% кода не несет за собой никакого смысла. Надо переписывать практически все, а делать этого мне нет никакого резона.
     
Загрузка...
Похожие Темы - Помогите создать двусвязный
  1. bolik1
    Ответов:
    0
    Просмотров:
    323
  2. Acute97
    Ответов:
    1
    Просмотров:
    1.088
  3. Ромаха
    Ответов:
    0
    Просмотров:
    1.463
  4. BlackShadow
    Ответов:
    1
    Просмотров:
    1.784
  5. limbra
    Ответов:
    3
    Просмотров:
    43

Поделиться этой страницей