Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 9

Использование стека для печати строки в обратной последовательности

09.06.2015, 15:35. Показов 2372. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужно написать программу, которая вводит строку текста и использует объект стека для печати строки в обратной последовательности. очень нужно, зачет сдавать завтра, а нужно еще выучить право и вышку
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.06.2015, 15:35
Ответы с готовыми решениями:

Использовать стек для печати строки в обратной последовательности
Нужно написать программу, которая вводит строку текста и использует стек для печати строки в обратной последовательности.

Вывод строки в обратной последовательности
#include <iostream> using namespace std; #include <Windows.h> void Q(void) { char c;

Запись строки в обратной последовательности
Ребята! Помогите новичку. Нужно разработать программу, ввода строковых данных с клавиатуры. Произвести запись строки в обратной...

5
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
09.06.2015, 16:35
Лучший ответ Сообщение было отмечено DrOffset как решение

Решение

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
#include <stdio.h>
#include <string.h>
 
struct Stek {
  char data;
  Stek* next;
} *head;
 
void add(char ch) {
  Stek* temp = new Stek;
  temp->data = ch;
  temp->next = head;
  head = temp;
}
 
int main(){
  head = NULL;
  
  char* str = "hello";
  
  for (int i=0;i<strlen(str);i++){
    add(str[i]);
  }
  
  while(head){
    printf("%c",head->data);
    head = head->next;
  }
}
0
0 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 9
09.06.2015, 19:44  [ТС]
нужно написать программу, которая вводит строку текста и использует объект стека для печати строки в обратной последовательности
пример стека
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
#ifndef STACK_H
#define STACK_H
 
#include <cassert> // для assert
#include <iostream>
 
#include <iomanip> // для setw
 
template <typename T>
class Stack
{
private:
    T *stackPtr;                      // указатель на стек
    const int size;                   // максимальное количество элементов в стеке
    int top;                          // номер текущиго элемента стека
public:
    Stack(int = 10);                  // по умолчанию размер стека равен 10 элементам
    Stack(const Stack<T> &);          // конструктор копирования
    ~Stack();                         // деструктор
 
    inline void push(const T & );     // поместить элемент в вершину стека
    inline T pop();                   // удалить элемент из вершины стека и вернуть его
    inline void printStack();         // вывод стека на экран
    inline const T &Peek(int ) const; // n-й элемент от вершины стека
    inline int getStackSize() const;  // получить размер стека
    inline T *getPtr() const;         // получить указатель на стек
    inline int getTop() const;        // получить номер текущего элемента в стеке
};
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
09.06.2015, 19:47
ну и? А дальше?

IvanTulpan, я к тому, что класс стека написан не полностью. Это нормально? То есть реализация методов его есть, просто не выложена здесь, на форуме?
0
0 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 9
09.06.2015, 20:58  [ТС]
да, я вообще без понятия как со стеком делать, я нашел этот пример в нете, а мне нужно программу на завтра написать, что бы не вылететь с универа
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
09.06.2015, 23:53
Лучший ответ Сообщение было отмечено DrOffset как решение

Решение

IvanTulpan, в уставшую голову такая чушь лезет
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <vector>
 
using namespace std;
 
int main()
{
    vector<char> stack;
    vector<char>::iterator it 
    char text[255];
    getline(text, sizeof(text));
    for (int i = 0; text[i] != 0; ++i)
    {
        it = stack.begin();
        stack.insert(it, text[i]);
    }
    
    for (it = stack.begin(); it != stack.end(); ++it)
        cout << *it;
    cout << endl;
 
    return 0;
}
Добавлено через 8 минут
IvanTulpan, хотя попробуйте так, проверить возможности нет
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
#include <iostream>
#include <stack>
 
using namespace std;
 
int main()
{
    stack<char> st;
    char text[255];
    getline(text, sizeof(text));
    for (int i = 0; text[i] != 0; ++i)
    {
        st.push(text[i]);
    }
    
   while(!st.empty())
    {
        cout << st.top();
        st.pop();
    }
    cout << endl;
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.06.2015, 23:53
Помогаю со студенческими работами здесь

Строки, вывести в обратной последовательности
pos = '1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0' pos '0 ,01 ,9 ,8 ,7 ,6 ,5 ,4 ,3 ,2 ,1' как сделать, чтобы выводило '0, 10, 9,...

Вывести на экран слова заданной строки в обратной последовательности
Суть задания Вывести на экран слова заданной строки в обратной последовательности Вот код программы: #include &quot;stdafx.h&quot; ...

Cимволы из строки поместить в массив и вернуть их в обратной последовательности
Помогите пожалуйста написать команду, которая будет каждый символ из переменной string помещать в массив и возвращать их в обратной...

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

Нужно вывести на экран четные символы строки в обратной последовательности
Нужно вывести на экран четные символы строки в обратной последовательности. Ввод строки выполнить с помощью функции InputBox. Я очень...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru