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

с++ стек (не удаляются элементы) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Многопоточное программирование, что лучше C++ 11, BOOST 1.53 или QT5 ? http://www.cyberforum.ru/cpp-beginners/thread825674.html
Привет! Я имею весьма смутное представление об мьютексах, стеках без блокировок и пр. Вот что сейчас лучше начать использовать в новом проекте и изучать, возможности C++ 11? последнего буста или последнего qt5?
C++ Определить количество особых элементов Прошу помочь с задачкой. Дана матрица А размером N x M. Определить k - количество особых элементов массива А, считая его элемент особым если он больше суммы остальных элементов его столбца. Если не сложно напишите решение пожалуйста. Заранее очень благодарен! http://www.cyberforum.ru/cpp-beginners/thread825672.html
Ввести с клавиатуры две целочисленные матрицы, и перемножить их друг на друга C++
Доброго времени суток ув. люди. Так случилось, что учился я несколько курсов в одном у.з. и перешел другой. В одном изучали Паскаль->Делфи, в другом С->с++. Вот настало время практике, сижу не отбиваю дупля на с++, помогите составить код программки. Условие : Создать программу, которая вводит с клавиатуры два двумерных массива целых чисел, перемножает их друг на друга( если это возможно т.е...
Вычислите n-й член F(n) последовательности Фибоначчи C++
Вычислите n-й член F(n) последовательности Фибоначчи. В этой последовательности первые два члена равны 1, а каждый последующий равен сумме двух предыдущих
C++ Строка: удалить все символы, которые не являются буквами или цифрами, и заменив каждую большую букву одноименно маленькой. http://www.cyberforum.ru/cpp-beginners/thread825631.html
Дана строка s. Группы символов, внутри которых нет пропусков назвем словами. а) удалить все символы, которые не яквляются буквами или цифрами, и заменив каждую большую букву одноименно маленькой. б) удалить из каждой группы цифр, в которой больше двух цифр и перед которой стоит точка, все цифры, начиная с третьей(пример ab + 0,1973 – 1,1 превращяется в ab + 0,19 – 1,1) в) удалить из каждой...
C++ Обработка целых данных (найти все простые числа, имеющие возрастающую последовательность, сумма цифр которых равна M) Здравствуйте, дорогие форумчане. Мне нужна ваша помощь. Как реализовать данную программу? для натуральных чисел не превосходящих заданного числа N, найти все простые числа, имеющие возрастающую последовательность, сумма цифр которых равна M. ------------ Математически решается эта задача вот как: 1 - выписываем простые все числа не превосходящие N (решето эратосфена). 2 - Проверяем в... подробнее

Показать сообщение отдельно
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
02.04.2013, 20:44     с++ стек (не удаляются элементы)
ask13, не компилировал, но вроде так

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
// Удаление узлов стека, содержащих максимальное значение
    k = top;
    node *l = NULL;
    // Указатель на предыдущий узел
    while (k != NULL)
    {
        if (k->info == max)
        {
            if (k == top)
            { // Если максимальный - вершина
                l = k -> link;
                delete k;
                top = l;
            }
            else
            { // Ecли максимальный не веpшина
                l -> link = k -> link;
                delete k;
            }
        }
 
        // Eсли не максимальный
        l = k;
        k = k->link;
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru