Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2017, 20:31   #1
ggjgj
Пользователь
 
Регистрация: 25.10.2016
Сообщений: 83
По умолчанию Перед каждым минимальным элементом вставить новый элемент(стек)

Создать стек, содержащий числа. Перед каждым минимальным элементом вставить новый элемент. Порядок вывода элементов результирующего стека на экран
должен совпадать с порядком ввода элементов.
Например, если введены 1 1 2 3 4 5 1, то результат должен быть 0 1 0 1 2 3 4
5 0 1.
Код:
#include <iostream>
#include <limits.h>
using namespace std;
struct stack {
    int inf;
        stack *next;
};
bool empty(stack *h)
{
    return (h == NULL);
}
void push (stack *&h,stack *&t,int val)
{
    stack *ins = new stack;
    ins->inf = val;
    ins->next = NULL;
    if (empty(h) && empty(t))
        h = t = ins;
    else
        t->next = ins;
    t = ins;
}
int pop(stack *&h,stack *&t)
{
    stack *temp = h;
    int val = temp->inf;
    h = temp->next;
    if (empty(h))
        t = NULL;
    delete temp;
    return val;
}
 
int main()
{
    int n,val;
    .......
ggjgj вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужно реализовать задачу на с# В непустой динамический двусвязный список вставить новый элемент E1 перед первы ekzo C# (си шарп) 0 24.01.2017 08:31
Помогите решить задачу на C# В непустой динамически двусвязный список вставить новый элемент Е1 перед первым вхождением элемента Е ekzo Помощь студентам 0 19.01.2017 16:22
В слово, заканчивающимся точкой, вставить новый элемент е1 за каждым вхождением элемента е2(исправить)/delphi(cписки) freestudent Помощь студентам 0 08.02.2014 20:14
1. Вставить нулевой элемент перед максимальным элементом в одномерном массиве Proskurina Помощь студентам 6 22.09.2012 06:48
1. Вставить нулевой элемент перед максимальным элементом в одномерном массиве Proskurina Паскаль, Turbo Pascal, PascalABC.NET 4 21.09.2012 20:21