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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Fintt
10 / 10 / 0
Регистрация: 13.02.2012
Сообщений: 94
#1

Создание стека и проверка на палиндром - C++

04.12.2013, 21:11. Просмотров 553. Ответов 2
Метки нет (Все метки)

Вроде как правильные функции создание и извлечение из стека, но дальше путаюсь с указателями. Подскажите по логике как дальше правильно в главной функции сделать. Возможно я не правильно объявлял сам стек в этой функции.
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
struct Stack
      {
       char data;
       char=ch;
       Stack *pred;
      };
typedef Stack *StackPtr;
void Push (StackPtr &top, char c);
char Pop (StackPtr &top);
///////////////////////////////////////////////
void main()
    {
     system("cls");
    
     system("pause");
    }
///////////////////////////////////////////////
void Push (StackPtr &top, char c)
    {
     StackPtr tmp=new Stack;
     tmp->data=c;
     tmp->pred=top;
     top=tmp;
    }
char Pop (StackPtr &top)
    {
     if (top==NULL)
       {
    cout<<"ERROR";
    system("pause");
    return 0;
       }
     char c=top->data;
     StackPtr tmp=top;
     top=top->pred;
     return c;
    }
Добавлено через 1 час 18 минут
Up...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2013, 21:11     Создание стека и проверка на палиндром
Посмотрите здесь:
Проверка на палиндром C++
C++ Проверка числа на палиндром
Проверка стека на пустоту C++
создание стека C++
Создание стека структур C++
C++ Создание стека - код не компилируется
Создание стека с односвязным LinkedList C++
C++ Создание стека на основе линейного списка
Создание стека состояний через vector C++
Создание стека без использования классов C++
C++ Основы ООП. Создание стека через класс
C++ Создание корзины интернет магазина с использованием стека

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ТОрчОК
Заблокирован
04.12.2013, 22:38     Создание стека и проверка на палиндром #2
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
#include <iostream>
 
struct Stack_elem
{
    int data;
    Stack_elem* next;
}*Stack;
 
void Push(int dt)
{
    Stack_elem* current = new Stack_elem;
    current->data = dt;
    if(!Stack)
        current->next = 0;
    if(Stack)
        current->next = Stack;
    Stack = current;
};
bool pop()
{
    if(!Stack)
    {
        std::cout << "стек пуст";
        return 0;
    }
    Stack_elem* current = Stack;
    Stack = Stack->next;
    std::cout << current->data;
    delete current;
    return 1;
};
int main()
{
    setlocale(LC_ALL, "rus");
    Push(5);
    Push(6);
    Push(7);
    Push(8);
    Push(9);
    Push(10);
    while(pop());   
    system("pause");
    return 0;
}
незнаю что есть палиндром, для добавление более одного стека немного измени программу, добавь методы пуш и поп в струтуру а лучше создай класс
Fintt
10 / 10 / 0
Регистрация: 13.02.2012
Сообщений: 94
05.12.2013, 13:34  [ТС]     Создание стека и проверка на палиндром #3
Палиндром, это слово, которое читается одинакого например "ала". Да тут без класса нужно, впринцыпи простое задание, доделать не могу.

Добавлено через 7 часов 22 минуты
Up...
Ответ Создать тему
Опции темы

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