Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
11 / 11 / 10
Регистрация: 06.10.2012
Сообщений: 667
1

Сделать ввод и вывод двусвязного списка

19.10.2012, 12:24. Показов 1299. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Мне нужно сделать воод и вывод двусвязного списка. Вот что я сделал, но у меня вывод неработает:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
typedef struct Node{
    int number;
    char data;
    int summa;
    char *fio;
    struct Node *next, *prev;
}NODE;
 
typedef NODE *PNODE;
 
void Add_list(PNODE *, PNODE *);
void Print(PNODE h);
 
int main()
{
    PNODE head = NULL;
    PNODE tail = NULL;
    Add_list(&head, &tail);
    Print(head);
    system("PAUSE");
    return 0;
};
 
 
 
void Add_list(PNODE *h, PNODE *t){
    PNODE NewNode;
    int a;
    char b;
    int c;
    char d[20]; 
    NewNode =(struct Node*) malloc(sizeof(NODE));
        printf("Vvedite number nakladnoi: \n");
        scanf("%i", &a);
        NewNode->number = a;
        printf("Vvedite datu: \n");
        scanf("%s",&b);
        NewNode->data = b;
        printf("Vvedite summu: \n");
        scanf("%i", &c);
        NewNode->summa = c;
        printf("Vvedite FIO: \n");
        scanf("%s", d);
        NewNode->fio = d;
        NewNode->next = NULL;
        NewNode->prev = NULL;
 
    if ((*h) ==NULL){
*t =NewNode;
*h = NewNode;
}
else {
(*t)->next = NewNode;
NewNode->prev =  *t;
        *t = NewNode;}
}
 
void Print(PNODE h){
    PNODE CurNode = h;
    while (CurNode !=NULL){
    printf ("                                  Print a list\n");
    printf ("---------------------------------------------------------------------------\n");
    printf ("| Number |    Data    |    Summa    |               FIO                    |\n");
    printf ("---------------------------------------------------------------------------\n");
    printf ("|%i",CurNode->number);
    printf("|%s|",CurNode->data);
    printf ("%i|",CurNode->summa);
    printf("%s",CurNode->fio);
        CurNode = CurNode->next;
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2012, 12:24
Ответы с готовыми решениями:

Как сделать ввод списка с контролем вводимых данных
int main(int argc, char *argv) { typedef struct { char train_number; char...

Из двусвязного списка в односвязный
Помогите пожалуйста переделать программу из двусвязного списка в односвязный (если не сложно) z.h...

Сортировка двусвязного списка
Не получается выполнить сортировку двусвязного списка методом пузырька. У меня получилось сделать...

Сортировка двусвязного списка
Доброго дня! Помогите, пожалуйста, разобраться, что я делаю не так. Задание: разработать...

1
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
19.10.2012, 14:14 2
С выводом все в порядке. У тебя ввод не работает.
0
19.10.2012, 14:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2012, 14:14
Помогаю со студенческими работами здесь

Быстрая сортировка двусвязного списка
Уважаемые ! Продолжаются мое обучение, а с ним и появляются новые вопросы. Пытаюсь остортировать...

Сортировка двусвязного списка пузырьком
Есть структура: struct stud{ char num; char tel; char name; int byear; int bday; int...

Сохранение/чтение двусвязного списка в/из файла
Собственно в заголовке задача: сохранить двусвязный список в файл, считать из файла. Ввожу...

Создание, правка, и сохранение двусвязного списка
Добрый день. Не судите строго, только учусь. нужно сделать программу для Создание, правка, и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru