С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Сортировка шаблона стека, меняя узлы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод на консоль:появляются пробелы http://www.cyberforum.ru/cpp-beginners/thread659956.html
Здравствуйте!Прошу посмотреть код,при выводе значений конфигурационно файла на консоль между строками появляются пробелы.Из-за чего это и как исправить? char str;...
C++ fstream - символ пробела Здравствуйте, господа программисты! Есть вопрос - почему в ifstream первый символ файла имеет обозначение -1 (if.seekg(-1); )? И при чтении файла (if >> y; ) вместо пробела выдает следующий символ?... http://www.cyberforum.ru/cpp-beginners/thread659946.html
C++ Правильно возвращать значение из функции
Есть недопонимание в этом вопросе. Понимаю, что локальные переменные вернуть нельзя, так как они удаляются при завершении функции. Но допустим при возвращении объекта, объявленного в данной...
C++ Написать программу, которая подсчитывает СУММУ ЦИФР натурального числа. организовать повторение всей программы.
Написать программу, которая подсчитывает СУММУ ЦИФР натурального числа. организовать повторение всей программы.
C++ Вывести вспомогательные данные из функции http://www.cyberforum.ru/cpp-beginners/thread659912.html
#include "stdafx.h" #include <conio.h> #include <math.h> #include <iostream> #include <locale.h> #include "cmath" using namespace std; const int m=10, n=1000; long int b=1, y;
C++ Найти столбец с минимальным произведением элементов (усложнить) Переделать программу на более полную мне кажеться что код написан простенько Среди столбцов заданной целочисленной матрицы, содержащих только такие элементы, которые по модулю не больше 10, найти... подробнее

Показать сообщение отдельно
I.M.
566 / 549 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
29.09.2012, 13:26
Немного поправил поиск и удаление. Чтобы поиск можно было вызывать с одним параметром, как и раньше, можно сделать значение по умолчанию (0).
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
template <class T>
Node* Stack<T>::find (int target, Node* prev /* = 0 */)
{
    prev = 0;
    for(Node* it = first; it; prev = it, it = it->next)
    {
        if(it->k == target)
        {
            return it;
        }
    }
    prev = 0;
    return 0;
}
 
template <class T>
void Stack<T>::remove (int target)
{
    Node* prev = 0;
    Node* removing = find(target, prev);
 
    if(!removing)return;
 
    if(!prev)
    {
        first = removing->next;
    }
    else
    {
        prev->next = removing->next;
    }
    delete removing;
    return;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.