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

Функция удаления элементов (список, стек) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из трехзначного числа Х вычли его последнюю цифру http://www.cyberforum.ru/cpp-beginners/thread1178971.html
Из трехзначного числа Х вычли его последнюю цифру. Когда результат разделили на 10, а к частному слева приписали последнюю цифру числа Х, то получилось число У. По заданному числу У найти число Х...
C++ Как осуществить поиск по элементам множества? Задано 70 целых чисел из диапазона от 1 до 150. Найти количество чисел, которые кратны 5 и вывести их. Как осуществить поиск по элементам множества? #include "stdafx.h" #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread1178958.html
Сравнить два вектора размерности n C++
Как сравнить два вектора размерности n? Например вектор a(2,3,2) сравнить с вектором b(1,3,3). Какой из векторов больше? Вообще можно ли их сравнить?
C++ Определить среднее арифметическое элементов массива
Определить среднее арифметическое элементов массива размерности МхN. Найти индексы элемента массива, ближайшего к полученному среднему значению. Помогите пожалуйста!!!!
C++ Вывод данных по колонкам http://www.cyberforum.ru/cpp-beginners/thread1178952.html
Здравствуйте, помогите пожалуйста расположить данные таблицей в три колонки, а то что-то у меня никак не получается...буду благодарен. #include "stdafx.h" #include <windows.h> #include...
C++ Сортировка структур Хочу отсортировать структуру по номеру поезда пузырьковым методом. Написал такой код: station *train = new station; station tmp; for(i = 0; i < N - 1; i++) { if... подробнее

Показать сообщение отдельно
AnDrew_LP
160 / 160 / 9
Регистрация: 29.05.2010
Сообщений: 435
17.05.2014, 19:35
удаляет, но получается, что удаляет первый элемент. А если надо не первый элемент а конкретный элемент как это сделать? то есть не по индексу элемента, а по самому значению
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void linklist::delitem(int f) // удаление элемента
{
    link* remlink = first;
    while(remlink->next->data != f || remlink != nullptr) remlink = remlink->next;
    if(remlink == nullptr) std::cout << "Елемент не найден";
    else 
    {
         link* newlink = remlink;
         remlink = remlink->next;
         newlink->next = remlink->next;
         delete remlink;
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru