Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 75
1

Сформировать связный список (стек), содержащий последовательность целых чисел

16.08.2013, 12:40. Показов 1878. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Сформировать связный список (стек), содержащий последовательность целых чисел, вводимых из файла. Удалить из списка все нули.

Язык С.
Спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.08.2013, 12:40
Ответы с готовыми решениями:

Сформировать двунаправленный связанный список (стек), содержащий последовательность целых чисел
Сформировать двунаправленный связанный список (стек), содержащий последовательность целых чисел,...

Сформировать список целых чисел и удалить из него все числа, меньшие 0. Дек и Стек.
привет. Сформировать список целых чисел и удалить из него все числа меньше 0 (операции над деком)...

Дана последовательность из n целых чисел. Сформировать новую последовательность
Всем добрый день. Дана последовательность из n целых чисел. Сформировать новую...

Вводится последовательность из N целых чисел. Сформировать последовательность,
Вводится последовательность из N целых чисел. Сформировать последовательность, каждый элемент...

2
Z3JheSBoYXQ=
342 / 237 / 83
Регистрация: 08.07.2012
Сообщений: 577
16.08.2013, 15:16 2
Поиск рулит, я понимаю, что времени нет на поиск, сериалы и Дом 2 ждет, но тут не сборище альтруистов. Нет желания учиться, разбираться, то тебе прямая дорога в раздел фриланса.

А по существу вопроса, эта тема уже обсосана и решена конкретно в этом разделе форума множество раз, было бы желание.
1
...
1906 / 1326 / 965
Регистрация: 12.02.2013
Сообщений: 2,172
16.08.2013, 21:33 3
Лучший ответ Сообщение было отмечено zXus как решение

Решение

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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
 
typedef struct node_t
{
    int value;
    struct node_t* next;
}   TNode;
 
//-----------------------------------------------------------------------------
TNode* Push(TNode** stack, int value)
{
    TNode* node = malloc(sizeof(TNode));
    node->value = value;
    node->next = *stack;
 
    *stack = node;
 
    return *stack;
}
//-----------------------------------------------------------------------------
void Print(const TNode* stack)
{
    for (; stack; stack = stack->next)
    {
        printf("%d, ", stack->value);
    }
    printf("\b\b \n");
}
//-----------------------------------------------------------------------------
TNode* GetStack(FILE* f)
{
    TNode* stack = NULL;
    int digit;
    while (fscanf(f, "%d", &digit) == 1)
    {
        Push(&stack, digit);
    }
 
    return stack;
}
//-----------------------------------------------------------------------------
TNode* RemoveValue(TNode** stack, int value)
{
    TNode** node = stack;
    TNode* tmp;
 
    while (*node)
    {
        if ((*node)->value == value)
        {
            tmp = *node;
            *node = (*node)->next;
            free(tmp);
        }
        else
        {
            node = &(*node)->next;
        }
    }
 
    return *stack;
}
//-----------------------------------------------------------------------------
 
int main(int argc, char* argv[])
{
    FILE* f = stdin;
 
    if (argc > 1)
    {
        f = fopen(argv[1], "r");
 
        if (f == NULL)
        {
            f = stdin;
            perror(argv[1]);
        }
    }
 
    TNode* stack = GetStack(f);
 
    Print(stack);
 
    RemoveValue(&stack, 0);
 
    Print(stack);
 
    return 0;
}
Сформировать связный список (стек), содержащий последовательность целых чисел
1
16.08.2013, 21:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.08.2013, 21:33
Помогаю со студенческими работами здесь

Сформировать массив, содержащий последовательность чисел Фибоначчи
Сформировать массив i], содержащий последовательность чисел Фибоначчи : B_i=B_{i-1}+B_{i-2}\ ;\...

Сформировать массив, содержащий последовательность десяти чисел
Сформировать массив, содержащий последовательность десяти чисел –2; 1; 6; 13; 22; 33; 46; 61; 78;...

Стек через связный список
Здравствуйте мне нужно переделать стек через указатели и связный список. #include &lt;iostream&gt;...

Стек, связный список и глупый вопрос
Содержание stack.h #include &lt;cstddef&gt; // Определение константы NULL template &lt;typename T&gt; class...


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

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