Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
 Аватар для Клео)
1 / 1 / 0
Регистрация: 03.05.2010
Сообщений: 13

стек чисел

05.05.2010, 09:50. Показов 4471. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
напишите пожалуйста программу, которая считывает строку символов, выбирает числа из этой строки и записывает их в стек. вывести содержимое стека на экран.
если можно с пояснениями
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.05.2010, 09:50
Ответы с готовыми решениями:

Сформировать стек из N чисел. Найти сумму нечетных чисел из стека. Результат поместить в стек
Здравствуйте. Помогите, пожалуйста, решить задачу: Сформировать стек из N чисел. Найти сумму нечетных чисел из стека. Результат поместить...

Стек чисел
Помогите пожалуйста написать программу, которая считывает текст из файла и создаёт стек чисел, содержащихся в тексте. Вывести полученный...

Создать стек из 10 случайных чисел
Создать стек из 10 случайных чисел из диапазона . Вывести стек на экран. Найти сумму 4-х положительных элементов, ближайших до вершины...

30
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12848 / 7597 / 1766
Регистрация: 25.07.2009
Сообщений: 13,985
05.05.2010, 18:08
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Stanislava Посмотреть сообщение
Так должно быть?
Ага. На то он и стек - кто первый вошёл, тот последний вышел... LIFO - Last In First Out
1
1 / 1 / 0
Регистрация: 03.05.2010
Сообщений: 23
05.05.2010, 18:11
Точно, спасибо! Мы же это в лекции писали
Благодаря вам завтра я получу первый зачёт!
1
 Аватар для Клео)
1 / 1 / 0
Регистрация: 03.05.2010
Сообщений: 13
05.05.2010, 18:35  [ТС]
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
#include <iostream>
#include <cstring>
#include <sstream>
#include <vector>
 
int fromString( std::string& s){
    std::istringstream iss(s);
    int res;
    iss >> res;
    return res;
}
 
 
int main()
{
    std::vector<int> stack; // выполняет роль стэка
  
    int number=0;
    std::string s="aaaa7aaa5aaaa3aaaa";
    std::string s2;
    for( int i=0; i < s.size(); i++)
    for( int j=48; j < 58; j++)
    if ( (int)s[i]==j ){
        s2=s[i];
        number=fromString(s2);
        stack.push_back(number);
    }
 
    for( int i=0; i<stack.size(); i++)  //вывод стэка
    std::cout<<stack[i];
 
    return EXIT_SUCCESS;
}
программа со стеком,но программа выводит числа в томже порядке что и в файле
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12848 / 7597 / 1766
Регистрация: 25.07.2009
Сообщений: 13,985
05.05.2010, 18:41
Цитата Сообщение от Клео) Посмотреть сообщение
программа со стеком,но программа выводит числа в томже порядке что и в файле
Это программа не со стеком, а с обыкновенным массивом с произвольным доступом. Его просто обозвали stack, только настоящим стеком он от этого всё равно не стал.
0
 Аватар для Клео)
1 / 1 / 0
Регистрация: 03.05.2010
Сообщений: 13
05.05.2010, 18:43  [ТС]
как же тогда делать?
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12848 / 7597 / 1766
Регистрация: 25.07.2009
Сообщений: 13,985
05.05.2010, 18:54
Цитата Сообщение от Клео) Посмотреть сообщение
как же тогда делать?
Немного переделать ту мою програмку, которая из файла читает:
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
#include <iostream>
#include <string>
#include <stack>
#include <cstdlib>
 
int main(){
    const std::string digits("1234567890");
 
    std::string buf;
    int num;
    size_t pos;
    std::stack<int> stk;
 
    while ( true ){
        std::cout << "Write some string with digits or just press <enter> for exit:\n> ";
        std::getline(std::cin, buf);
        if ( buf.empty() )
            break;
        pos = 0;
        while ( ( pos = buf.find_first_of(digits, pos) ) != std::string::npos ){
            num = atoi(buf.substr(pos).c_str());
            stk.push(num);
            pos = buf.find_first_not_of(digits, pos);
        }
 
        while ( !stk.empty() ){
            std::cout << stk.top() << "  ";
            stk.pop();
        }
        std::cout << std::endl;
    }
 
    return 0;
}
1
 Аватар для Клео)
1 / 1 / 0
Регистрация: 03.05.2010
Сообщений: 13
05.05.2010, 19:03  [ТС]
а можно впсисать символы в саму программу??чтобы не вводить их с клавиатуры...

Добавлено через 5 минут
спасибо
0
ниначмуроФ
 Аватар для PointsEqual
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
05.05.2010, 19:04
и меня
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12848 / 7597 / 1766
Регистрация: 25.07.2009
Сообщений: 13,985
05.05.2010, 19:07
Цитата Сообщение от Клео) Посмотреть сообщение
а можно впсисать символы в саму программу?
Ага
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>
#include <cstdlib>
 
int main(){
    const std::string digits("1234567890");
 
    std::string buf("abc12def34ghi56");
    int num;
    size_t pos;
    std::stack<int> stk;
 
    std::cout << "String: " << buf << std::endl;
 
    pos = 0;
    while ( ( pos = buf.find_first_of(digits, pos) ) != std::string::npos ){
        num = atoi(buf.substr(pos).c_str());
        stk.push(num);
        pos = buf.find_first_not_of(digits, pos);
    }
 
    std::cout << "Numbers in reverse order:" << std::endl;
    while ( !stk.empty() ){
        std::cout << stk.top() << std::endl;
        stk.pop();
    }
 
    return 0;
}
1
1 / 1 / 0
Регистрация: 03.05.2010
Сообщений: 23
05.05.2010, 19:07
0
 Аватар для Клео)
1 / 1 / 0
Регистрация: 03.05.2010
Сообщений: 13
05.05.2010, 19:14  [ТС]
.............

Добавлено через 6 минут
все всем спасибки..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.05.2010, 19:14

Создать стек из случайных целых чисел
Создать стек из случайных целых чисел. Перенести в другой стек все элементы ,находящиеся между вершиной и элементом с минимальным...

Создать стек, для суммирования чисел
Столкнулся с заданием в котором нужно создать стек при этом необходимо реализовать разбор строки для суммирования чисел. Они представляются...

Стек для хранения целых чисел (int)
Стек для хранения целых чисел (int). В классе должны быть функции добавления элемента на вершину стека (push), чтение верхнего элемента...

Организуйте стек для хранения целых чисел
Организуйте стек для хранения целых чисел. Для стека используйте массив unsigned short. Продемонстрируйте добавление элемента,...

Описать класс, реализующий стек комплексных чисел
Нужна помощь в задании - необходимо описать класс, реализующий стек комплексных чисел


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru