Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/47: Рейтинг темы: голосов - 47, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 15.04.2012
Сообщений: 17
1

Создать стек для символов. Максимальный размер стека вводится с экрана. Создать функции для ввода и вывода элементов стека. Ввести эталонный символ.

13.05.2012, 01:47. Просмотров 9083. Ответов 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <stdio.h>
#include <conio.h>
#include <locale.h>
 
struct LIFO
{
char data;
LIFO *next;
}*head, *p;
 
void add();
void put();
char et;
int m;
 
void main()
{
    setlocale(LC_ALL,"");
    printf("введите максимальный размер стека: ");
    scanf("%d",&m);
    printf("введите эталонный символ: ");
    scanf("%s",&et);
    add();
    put();
    getch();
}
 
void add()
{
    int k=0;
    while(k!=m)
    {
        LIFO *n;
        n=new(LIFO);
        printf("введите элемент стека: ");
        scanf("%s",&n->data);
        n->next=NULL;
        if(n->data==et)
        {
            printf("совпадение с эталонным элементом! ");
            break;
        }
        k++;
    }
    getch();
}
 
void put()
{
    p=head;
    printf("\n");
    while(p!=NULL)
    {
        printf("%s ",p->data);
        p=p->next;
    }
    getch();
}
Добавлено через 9 часов 12 минут
товарищи! спасите, помогите
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2012, 01:47
Ответы с готовыми решениями:

Создать очередь для символов. Создать функции для ввода и вывода элементов
Создать очередь для символов. Максимальный размер очереди вводится с экрана. Создать функции для...

Создать стек сплошным представлением и продемонстрировать методы класса для стека из 15 элементов
нужно создать стек сплошным представлением и продемонстрировать методы класса для стека из 15ти...

Структура стек (: добавить элемент в стек, удалить элемент из стека, получить значение с вершины стека, размер стека...)
Всем привет,ребят помогите пожалуйста с лабой,вообще без понятия про стеки:( Может кто то...

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

2
74 / 74 / 12
Регистрация: 21.10.2010
Сообщений: 376
13.05.2012, 10:15 2
Надо тут класс написать самому, раз
C++
1
 stack::stack
запрещён
Ща напишу

Добавлено через 53 минуты
Тут раздел по C++, поэтому код на C++

stack.h :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef STACK_H
#define STACK_H
#include <iostream>
using namespace std;
 
class Stack
{
    int m;
    int maxm;
    char* massiv;
 
    public:
 
    Stack(int x);
 
    void print();
 
    void push(char s);
 
};
 
#endif
stack.cpp :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stack.h"
#include <iostream>
using namespace std;
 
Stack::Stack(int x) : maxm(x),m(0){
    massiv = new char[x];
}
 
void Stack::push(char s){
    if(m < maxm){
        massiv[m] = s; ++m;
    }
}
 
void Stack::print(){
    for(int i=m; i>=0; --i)
        cout << massiv[i] << " ";
}
main.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include "stack.h"
using namespace std;
 
char et;
int maxsize;
 
int main(){
cin >> maxsize;
cin >> et;
Stack s(maxsize);
char t = ' ';
while(t != et){
    cin >> t;
    s.push(t);
}
s.print();
}
Если тебе нужен код чисто на C, то пиши в соответствующий раздел)
0
Alex200190
20.11.2012, 15:07 3
10. В заданном текстовом файле записан текст, сбалансированный по круглым скобкам:
<текст>::=<пусто>|<элемент><текст>
<элемент>::=<символ>|(<текст>)
где <символ> - любой символ, кроме (,). Для каждой пары соответствующих открывающей и закрывающей скобок вывести номера их позиций в тексте, упорядочив пары в порядке возрастания номеров позиций открывающих скобок.
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2012, 15:07

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

создать стек в памяти из этих чисел таким образом, чтобы на вершине стека было самое большое число. Удалить из стека все отрицательные элементы.
Помогите решить. В файл записывается последовательность целых чисел. Прочитать последовательность...

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

Создать стек из вещественных чисел; найти максимальный элемент в стеке; организовать просмотр данных стека
Создать стек из вещественных чисел. Определить максимальный элемент в стеке. Организовать просмотр...

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


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

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

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