Форум программистов, компьютерный форум CyberForum.ru

Стек - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа не заходит в цикл http://www.cyberforum.ru/cpp-beginners/thread978068.html
Помогите разобраться, программа не заходит в цикл, в чем проблема? Что я не так делаю... // v5_zad3.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <cmath> using namespace std; double f(double a, double b, double c, double x, bool&exist); double X1,X2,dX,t,x,a,b,c;
C++ Ошибка "неверный тип для индекса массива" при работе с двумерным массивом Возникла вот такая проблемы при выполнении работы: int step_right(int *a,int n,int m,int i,int j){ int flower = 0; if ((n<i)&&(m<j-1)){ flower+=a-a; //неверный тип для индекса массива для переменной m } else{ flower+=0; } http://www.cyberforum.ru/cpp-beginners/thread978066.html
C++ Неправильно считывает символ
Речь идёт о строке answer_ScndName. Должно принять букву и добавить как подстроку в Hash1, но с русским алфавитом принимает не то. #include "stdafx.h" #include <iostream> #include "string" #include "windows.h" //#include "ctime"
По заданным значениям N рассчитать число всех узлов с глубиной N в заданном дереве.Код есть C++
По заданным значениям N рассчитать число всех узлов с глубиной N в заданном дереве. Помогите с заданием пожалуйста. Дерево есть: #include <iostream> #include <conio.h> using namespace std; struct Node { int x; Node *l,*r; };
C++ Перевод из любой системы счисления в любую http://www.cyberforum.ru/cpp-beginners/thread978043.html
Помогите, пожалуйста. Нужна программа по сабжу. Без использования библиотеки <iostream>, только с использованием стандартных библиотек C++
C++ Определение размера массива Привет всем у меня несколько вопросов по языку си (компилятор gcc). 1) Есть, например след код: char* sym; char c = 'a'; sym = &c; *++sym = 'b'; *++sym = '\0'; подробнее

Показать сообщение отдельно
Svetlana_lib
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 7
15.10.2013, 14:41     Стек
Ребят, объясните один момент если не сложно.
Программа делает 3 операции со стеком, запоминает значение в стеке, показывает их и показывает последний. Зачем в каждой подпрограмме создается новый стек? tmp,old,new. Ложет он в push в стек New, а в подпрограмме list работает со стеком tmp но показывает значения записываемые в push на стек new (((


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
#include "stdafx.h"
#include <iostream>
#include <locale.h>
#include <conio.h>
#include <math.h>
#include <iomanip>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
#define STACK struct stack
#define STACK2 struct stack
STACK {int body;
       STACK* next;};
STACK2 {int body;
       STACK2 *next;};
void PUSH(STACK **st);
void ST_LIST(STACK *st);
int POP(STACK **st);
void ST_SORT(STACK **st);
int main()
{
    STACK* st=NULL,*new_st,*old_st,*tmp_st;
    int new_body,old_body,choice,tmp_body,ch;
    do {
        printf("\nAction menu:");
        printf("\n1-PUSH");
        printf("\n2-POP");
        printf("\n3-LIST");
        printf("\n4-SORT");
        printf("\n5-OUT");
        printf("\nInput Choice = ");
        scanf("%d",&choice);
    switch(choice)
    {case 1: {PUSH(&st);   break;};
     case 2: {old_body=POP(&st);
             printf("\n Body from STACK: %d", old_body);
                   getch();break;};
     case 3: {ST_LIST(st);getch();break;};
     case 4: {ST_SORT(&st);
             getch(); break;};}
    }
    while(choice!=5);}
    void PUSH(STACK **st)
    {
        int new_body;
        STACK* new_st=(STACK*)malloc(sizeof(STACK));
            if(new_st!=NULL)
            {
                printf("\nInput INT in STACK = ");
                scanf("%d",&new_body);
                new_st->body=new_body;
                new_st->next=*st;
                *st=new_st;
            }}
        void ST_LIST(STACK *st)
        {
            STACK *tmp_st; int ch;
            if(st==NULL)
            {
                printf("\n Stack is EMPTY");}
                else {tmp_st=st; ch=0;
                printf("\n Order Value");
                while(tmp_st!=NULL)
                    {
                        ch=ch+1;
                        printf("\n %d : %d",ch,tmp_st->body);
                        tmp_st=tmp_st->next;
                    }
                }}
       int POP(STACK**st)
       {
           int old_body = 32766; STACK *old_st;
           if(*st==NULL)
           {printf("\n Stack is EMPTY");}
           else {old_st=*st;
           old_body=old_st->body;
           *st=(*st)->next; free(old_st);}
           return old_body;
       }
 
       void ST_SORT(STACK **st)
       {
 
 
 
       }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru