Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
voice8787
19 / 19 / 12
Регистрация: 21.08.2010
Сообщений: 136
1

Функция для формирования стека

07.11.2010, 00:57. Просмотров 1052. Ответов 3
Метки нет (Все метки)

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
#include<stdio.h>
#include<conio.h>
 
struct node
{int val;
node*next;};
 
void vvod();
void main()
{
 clrscr();
 void vvod();
}
 
void vvod()
{
 node*stk,*first;
 int el;
 
 stk=NULL;
 scanf("%d",&el);
while(el!=NULL)
{
 first=new(node);
 first->val=el;
 first->next=stk;
 stk=first;
 scanf("%d",&el);
}
}
помогите, пожалуйста, разобраться как правильно оформить функцию для ввода стека в Си
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2010, 00:57
Ответы с готовыми решениями:

Написать программу для формирования матрицы по внешнему виду для любого заданного порядка
Добрый вечер. Никак не могу сделать программу, которая бы делал матрицу, при любом значение...

Технический приём для формирования согласованных данных
Кому-то может пригодиться Если нет чёткого представления о том, как работает препроцессирование,...

Создать два новых стека, с четными и нечетными элементами первоначального стека
Дано указатель P1 на вершину непустого стека. Создать два новых стека , переместив в первый из них...

DLL для формирования случайных последовательностей с заданными характеристиками
Приветствую всех кто читает данную тему, возник вопрос что ТАКОЕ: &quot;формирование случайных...

Извлечь из стека первый (верхний) элемент и вывести его значение D, а также адрес P2 новой вершины стека
Дано указатель P1 на вершину непустого стека. Извлечь из стека первый (верхний) элемент и вывести...

3
.::.DIMA.::.
143 / 143 / 32
Регистрация: 26.10.2008
Сообщений: 782
07.11.2010, 02:19 2
Цитата Сообщение от voice8787 Посмотреть сообщение
функцию для ввода
Может быть, заполнения?
0
voice8787
19 / 19 / 12
Регистрация: 21.08.2010
Сообщений: 136
07.11.2010, 10:53  [ТС] 3
можно и так назвать,
уже разобрался с этой темой, спасибо
0
fasked
Эксперт С++
4997 / 2576 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
07.11.2010, 12:05 4
Ну так, на всякий случай:
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
#include <assert.h>
#include <stdlib.h>
#include <stdio.h>
 
typedef int value_type;
 
typedef struct node_tag {
        struct node_tag *next;
        value_type value;
} node_t, *pnode_t;
 
typedef pnode_t stack_t, *pstack_t;
 
int empty(pstack_t head) {
        assert(head);
        return (*head == NULL);
}
 
int push(pstack_t head, value_type value) {
        pnode_t node = NULL;
        assert(head);
 
        if((node = (pnode_t)malloc(sizeof(*node))) == NULL) {
                fprintf(stderr, "stack overflow\n");
                return -1;
        }
 
        node->next = empty(head) ? NULL : *head;
        node->value = value;
        *head = node;
 
        return 0;
}
 
int pop(pstack_t head) {
        pnode_t node = *head;
        assert(head);
 
        if(empty(head)) {
                fprintf(stderr, "stack underflow\n");
                return -1;
        }
 
        *head = (*head)->next;
        free(node);
 
        return 0;
}
 
value_type top(pstack_t head) {
        assert(head);
 
        if(empty(head)) {
                fprintf(stderr, "stack underflow\n");
                return 0;
        }
 
        return (*head)->value;
}
 
int main() {
        stack_t s = NULL;
        int i = 0;
 
        for(i = 0; i < 205; ++i) {
                if(push(&s, i + 1) != 0)
                        exit(1);
        }
 
        while(!empty(&s)) {
                printf("%d -> ", top(&s));
                if(pop(&s) != 0)
                        exit(1);
        }
        printf("\b\b\b   \n");
 
        return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2010, 12:05

Функция readdir для формирования списков аудио-файлов из тегов
Нужно вывести список аудио файлов на страницу сайта из тегов файлов и сделать их кликабельными...

Разработать программу формирования стека
Разработать программу формирования стека, куда помещаются целые положительные числа, вводимые с...

Разработать программу формирования стека
Разработать программу формирования стека, куда помещается последовательность символов, вводимых с...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru