Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка оператора ввода для класса с динамическими данными http://www.cyberforum.ru/cpp-beginners/thread1834504.html
Доброго времени суток, помогите пожалуйста разобраться с перегрузкой оператора ввода. Есть такой класс class TR { char* nametr; char* direction; float cost; int sale; char* familiya;
Разместить слова в строке в прямом алфавитном порядке без учета регистра C++
Ввести предложение с клавиатуры и разместить его слова в прямом алфавитном порядке без учета регистра литеральных символов. Для разделения слов использовать пробелы.
Кодирование кода БЧХ C++
Не могли бы пожалуйста помочь с задачей по кодированию (не декодирование) кода БЧХ. Искал в инете, не нашел то что мне надо. 1) Задача: Определить для передаваемого кода данных контрольные биты с...
C++ Найти минимальный элемент заданного массива и заменить им чётные по номеру элементы Доброго времени суток, вот условие задачи: Найти минимальный элемент массива Т и заменить им четные по номеру элементы. Никак не могу адекватно заменить чётные по номеру элементы на min, прошу... http://www.cyberforum.ru/cpp-beginners/thread1834477.html
C++ Найти первый и последний нулевые элементы заданного массива и вывести их индексы http://www.cyberforum.ru/cpp-beginners/thread1834475.html
В массиве несколько нулевых элементов. Найти первый и последний нулевые элементы. Вывести их индексы. Как это сделать?
C++ объясните пожалуйста этот кусок кода?
void look_for (int** arr, int row, int col, int n) { int value = arr; int Row = (row != 0 && arr == (value - 1)) ? -1 : \ (row != (n - 1) && arr == (value - 1)) ? 1 : 0; int Col = 0; if...
В векторе все элементы, большие среднего арифметического, заменить нулями C++
В векторе x є Rn все элементы, которые больше среднего арифметическое заменить нулями Помогите понять и решить задание. Как понять у векторе x є Rn. как его задавать Спасибо
C++ Простой калькулятор для работы с большими числами Помогите плеас) Задали сделать простенький калькулятор-сделал. Сказали, что нужно для работы с большими числами переделать. Изменил тип флоат на дабл-сказали что числа нужны очень большие, прям до... http://www.cyberforum.ru/cpp-beginners/thread1834462.html
C++ Заполнить массив объектов базового класса http://www.cyberforum.ru/cpp-beginners/thread1834441.html
Суть задачи: есть базовый класс Участник и производные от него Студент и Школьник. Нужно заполнить массив объектов базового класса. Краткая реализация: ================================ class...
C++ Определить среднюю длину слов в предложении В введенном предложении определить среднюю длину слов в буквах (знаки препинания, числа и другие символы не учитывать) http://www.cyberforum.ru/cpp-beginners/thread1834401.html
Switty
0 / 0 / 0
Регистрация: 15.05.2016
Сообщений: 18
0

стек и списки

25.10.2016, 19:57. Просмотров 229. Ответов 1
Метки (Все метки)

Здравствуйте, нужно написать программу, которая выводит число и ближайшее большее его самого другое число, а если такового нету, то вывести -1. Например:
В тексте даны числа: 3 10 6 1 9 - программа должна вывести
9 10
1 6
6 10
10 -1
3 -1
Программа должна быть написана на стеке. Код есть, но работает не правильно ( я пытался на одном стеке, так как на двух тоже не получалось), можете пожааааалуйста помочь?

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
#include "stdafx.h" 
#include<iostream> 
#include <ctime> 
#include "Header.h" 
using namespace std;
 
void Number6(Stack *first)
{
    //Stack *second = new Stack();
    Stack *result = new Stack();
    int i = 0;
    float min, tek, kek;
    while (0 <= result->m_size)
    {
        min = Pop(first);
 
 
        while (0 <= result->m_size)
        {
            tek = Pop(first);
 
            if (min < tek)
            {
                cout << min << " " << tek << endl;
                min = tek;
            }
            else {
 
                kek = tek;
                tek = Pop(first);
                if (kek < tek)
                {
                    cout << kek << " " << tek << endl;
                    kek = tek;
                }
                else { (Push(first, kek)); }
            }
        }
 
 
 
    }
 
    delete first;
    //delete second;
    delete result;
 
}


Вернуться к обсуждению:
стек и списки
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2016, 19:57
Готовые ответы и решения:

Списки типа стек
Помогите пожалуйста, не хочет работать программа: Создать стек с числами, определить сколько...

Односвязные списки, стек
Помогите пожалуйста, кто может:(. нужно только дописать удаление. вот само задание: удаление из...

Стек, очередь (линейные списки)
Привет! Мне нужно поместить четные элементы стека в динамический массив, затем вывести содержимое...

Используя стек, описать функцию проверяющую, является ли стек пустым
Используя стек, описать функцию проверяющую, является ли стек пустым

Программа добавляет введенный массив 5*5 в стек и выводит полученный стек двумя столбцами
Программа добавляет введенный массив 5*5 в стек и выводит полученный стек двумя столбцами ...

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