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

Работа со стеками - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с файлами с++ http://www.cyberforum.ru/cpp-beginners/thread300131.html
Необходимо организовать файл данных с указанной ниже структурой и предусмотреть функции, которые позволяют: -корректировка обратной записи файла; -поиск информации по разними полями; -добавление записей в конець базы данных; -извлечение информации из базы данных; Структура с именем TRAINE, которая содержит следующие поля: NAZV - название пукт назначения; NUMR - номер поезда; DATE - дата...
C++ Создать фаловый поток #include <stdio.h> #define n 24 void main() { int i,j=0,p,a; for (i=0;i<n;i++) scanf("%d",&a); for (i=0;i<n;i++) { http://www.cyberforum.ru/cpp-beginners/thread300121.html
Переименование файлов C++
Привет, господа! У меня вопрос по поводу переименования файлов. Коротко о моей проблеме: нужно создать консольную прогу с ключами, в качестве ключа служит директория, если в директории есть файлы мы их переименовываем, т.е. идет проверка на наличие файлов в директории. Я использую функции FindFirstFile и FindNextFile. Вот мой код: // Demo.cpp : Defines the entry point for the console...
Приминение stream, работа с файлами C++
#include <stdio.h> #define n 24 void main() { int i,j=0,p,a; for (i=0;i<n;i++) scanf("%d",&a); for (i=0;i<n;i++) {
C++ Рекурсивная функция http://www.cyberforum.ru/cpp-beginners/thread300095.html
Нужно перемножить n последних элементов матрицы,используя метод рекурсии. Матрицу я нашел как сделал,вот #include <iostream> #include <cstdlib> #include <ctime> #include <iomanip> using std::setw; int mult(int mat,int n); int main()
C++ вывод текста в графическом режиме Помогите пожалуйста не правильно выводит текст вот эта процедура: void wiwod_texta(char b,int x,int y) { int n=strlen(b); for(int i=0;i<n;i++) { outtextxy(x,y,&b); x+=10; if (x==630) //Если здесь поменять условие(например if (x==300)) всё равно доходит до конца экрана. { подробнее

Показать сообщение отдельно
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
19.05.2011, 23:58     Работа со стеками
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 <iostream>
#include <string>
#include <stack>
 
int main ()
{
    std::string main_string = "qwerewq";
 
    std::stack < char > char_stack_first;
    std::stack < char > char_stack_second;
 
    for (int index = 0; index < main_string.length() / 2; index++)
    {
        char_stack_first.push ( main_string [index] );
        char_stack_second.push( main_string [main_string.length() - index - 1] );
    }
 
    bool Checker = true;
    while ( ( !char_stack_first.empty() ) && ( Checker ) )
    {
        Checker = ( char_stack_first.top() == char_stack_second.top() );
        char_stack_first.pop();
        char_stack_second.pop();
    }
 
    std::cout << Checker << std::endl;
 
    std::cin.get();
    return 0;
}
Добавлено через 8 минут
Насчет точки: будем считать, что я ее заранее удалил, дабы просто работать с предложением...

Добавлено через 12 минут
Цитата Сообщение от Tota_Luke Посмотреть сообщение
Эту задачу рекомендуется решать с помощью двух стеков. В первый стек следует поместить весь текст, затем во второй стек перенести его половину так, чтобы последний символ текста находился на дне стека.
Нахожу здесь лишним заполнять один из стеков всем текстом, потому что одна из половин будет просто лишней. Достаточно заполнять стек с двух концов до середины, а потом поэлементно вытаскивать из двух контейнеров первые символы и их сравнивать...
 
Текущее время: 05:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru