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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Многопоточное программирование, что лучше C++ 11, BOOST 1.53 или QT5 ? http://www.cyberforum.ru/cpp-beginners/thread825674.html
Привет! Я имею весьма смутное представление об мьютексах, стеках без блокировок и пр. Вот что сейчас лучше начать использовать в новом проекте и изучать, возможности C++ 11? последнего буста или...
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. Группы символов, внутри которых нет пропусков назвем словами. а) удалить все символы, которые не яквляются буквами или цифрами, и заменив каждую большую букву одноименно маленькой....
C++ Обработка целых данных (найти все простые числа, имеющие возрастающую последовательность, сумма цифр которых равна M) Здравствуйте, дорогие форумчане. Мне нужна ваша помощь. Как реализовать данную программу? для натуральных чисел не превосходящих заданного числа N, найти все простые числа, имеющие возрастающую... подробнее

Показать сообщение отдельно
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;
    }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru