Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Заголовочные файлы включающие друг друга https://www.cyberforum.ru/ cpp-beginners/ thread3033365.html
file.h #ifndef REGISTRY_FILE_H #define REGISTRY_FILE_H #include "registry.h" using namespace std; class File { Заголовочные файлы включающие друг друга Так нельзя делать. Используйте forward declaration. Добавлено через 5 минут vadyansky, ссылки по теме:...
C++ Получить последовательность из 0 и 1, 1 - если элементы і-й строки матрицы не превосходят x и 0 - в противном случае
Даны натуральное число n, действительное число х, действительная матрица размера n*2n. Получить последовательность b1, ... , bn из нулей и единиц, где b=1, если элементы і-й строки матрицы не... https://github.com/etonishev/matrix Вот тебе класс матрицы, попробуй реализовать решение на основе этого класса.
C++ Вычислить значение функции f(x) на отрезке [a, b] с шагом h
Составить приложение для вычисления значений функции F(x) на отрезке с шагом h. Подпрограмма должна принимать одно значение аргумента и возвращать одно значение функции. Ввод данных, вывод...
C++ Вставить в непустой список L перед его последним элементом пару новых элементов https://www.cyberforum.ru/ cpp-beginners/ thread3033355.html
используя технологию структурного программирования разработать программы обработки односвязных и двусвязных списков с числом элементов в списке не менее 10 в соответствии с индивидуальными... Lorenco, у вас функция AddBefore принимает такие параметры PNode &Head, PNode p, PNode NewNode вы же передаете параметрыPNode& Head, int n, PNode NewNode да и ко всему при передачи параметров...
C++ Программа для изучения алфавита https://www.cyberforum.ru/ cpp-beginners/ thread3033469.html
Всем привет, пишу курсач, только недавно начал учить С++, писал простое приложение с БД и пробовал решать задачи. Но сейчас нужно писать курсовую работу и вообще нет идей как это реализовать,...
C++ Блок-схема к пирамидальной сортировке Помогите сделать блок-схему к пирамидальной сортировке, совершенно не представляю как ее делать блок-схемы это пережиток старинных программ из 20 века. для современного образования они не нужны Но если очень сильно требуется, то надо к такому требованию прилагать хотя бы свою программу. https://www.cyberforum.ru/ cpp-beginners/ thread3033432.html
C++ Предлагается ввести данные. 1)С клавиатуры 2) Нажатием enter принимается значение по умолчанию
Есть программа где человек либо вводит нужные значения с клавиатуры, либо нажатием enter оставляет значение которое стоит по умолчанию. Мне не совсем понятно как нажатием enter задать переменной...
C++ Заполнить массив в виде шахматной доски по указанным правилам https://www.cyberforum.ru/ cpp-beginners/ thread3033440.html
Помогите, пж! Никак не могу розбратся з кодом Задана шахматная доска размера n*n. Она заполнена числами от 1 до n2 следующим образом: первые ceil(n2/2) чисел от 1 до ceil(n2/2) записаны в ячейках... Никак не могу розбратся з кодом С каким кодом ? Добавлено через 1 минуту не могу розбратся У вас задание четкое. С чем не можете разобраться ?
C++ Присвоить заданное значение B элементам столбца матрицы с номером K Задана целочисленная матрица A размерностью N×M и массив X(N). Присвоить заданное значение B элементам столбца матрицы с номером K, для которого X >= 0 Буду очень благодарен если поможете, завтра... https://www.cyberforum.ru/ cpp-beginners/ thread3033496.html C++ Вычислить значение сложного выражения https://www.cyberforum.ru/ cpp-beginners/ thread3033419.html
{ v^2+sin(v), для -45<v<=-0.4; arctg(v)+ln(v+cos(v)), для 75>v>0; где v=x+sin(x)cos(x) и v==25. мой код ниже: #include <stdio.h> #include <math.h> int main() { float x,v,t; задание: { v^2+sin(v), для -45<v<=-0.4; arctg(v)+ln(v+cos(v)), для 75>v>0; где v=x+sin(x)cos(x) и v==25. мой код ниже: #include <stdio.h> #include <math.h> int main() {
C++ Найти количество нечётных чисел циклом while Нужна помощь. Пользователь вводит 6 целых чисел. Нужно определить количество нечетных чисел среди них. Приведите ваш код. Любой, пусть не рабочий Подскажут. Иначе не понятно в чем помочь https://www.cyberforum.ru/ cpp-beginners/ thread3033397.html C++ Просуммировать строки матрицы и отсортировать ее столбцы по убыванию (ввод матрицы с клавиатуры) Было дано задание, написать алгоритм для вывода матрицы, вводимой пользователем (кол-во столбцов и строк по выбору, но не больше 10х10 (я задал это константой), и суммы ее строк. Так же, последним... Все еще актуально https://www.cyberforum.ru/ cpp-beginners/ thread3033467.html
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4704 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
22.10.2022, 01:47 0

Функция удаления из списка двух последних элементов - C++ - Ответ 16516190

22.10.2022, 01:47. Показов 901. Ответов 13
Метки (Все метки)

Ответ

WhiteSeal, тогда нужно не цветотегами левыми, форматировать, а оставлять тот код что нужно показать, а функцию так и называть как она в исходном коде прописана. Вдумайтесь-ка, что вот тут происходит:
C++
1
2
3
4
5
6
7
8
9
10
11
 struct list * del_two_last(struct list *beg) {
if (beg==NULL) {
printf("список пуст");
return 0;}
  else if(beg->next->next==NULL) {
    free(beg->next);
    free(beg);
    cout << "Element deleted!\n";
  }
return beg;
}
?
Тут даже нет попытки пройти по списку в цикле. Ну вроде того, что:
C++
1
2
3
4
5
6
7
auto prev=begin;
while (begin->next )
{
prev=begin;
begin=next;
}
//begin - последний элемент - удаляем, а prev устанавливаем в ноль
Так получится функция удаляющая один хвостовой. А потом клиентский код может удалить столько сколько ему нужно. Что за блажь удалять попарно? При желании можете написать функцию которая удаляет n штук вызывая данную. Можете, её оптимизировать так, что бы она не вызывалась лишние разы, если заказано больше чем есть в наличии. (подсказка - пусть функция удаляющая одну штуку возвращает указатель конечного значимого элемента, -что бы не бегать каждый раз. И чтобы выскочить раньше если она ноль вернула) .

Вернуться к обсуждению:
Функция удаления из списка двух последних элементов C++
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.10.2022, 01:47
Готовые ответы и решения:

Функция, возвращающая список состоящий из элементов данного списка + n последних элементов списка
определить функцию принимающую в качестве параметров список символов и число и возвращающую в качестве результата конкатенцию исходного...

Определить, равна ли сумма двух первых элементов заданного списка сумме двух его последних элементов
Собственно, сабж: надо на lisp/scheme, и, желательно, как оформить это отдельно в виде макроса. Я даже не представляю что и как там...

Сравнить суммы двух первых и двух последних элементов списка
Нужно определить, равны ли эти суммы...

13
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.10.2022, 01:47
Помогаю со студенческими работами здесь

Однонаправленый список. Функция удаления с конца списка, вставка и удаления из середины списка(код внутри)
Вот мой рабочий код, только не могу еще три функции дописать, которые удаляют из сконца списка, вставляют и удаляют из середины списка: ...

Удаление первого и двух последних элементов списка
Привет всем!Только начала изучать пролог,вроде получается,но вот с этими задачами не справляюсь!Помогите,пожалуйста,решить!Заранее всем...

Функция удаления элементов из списка
Функция начиная с конца списка удаляет элементы больше заданного(s_a). Все работает, но когда доходит до удаления первого элемента в списке...

Составьте отношение для выделения двух последних элементов из списка
Привет всем!Помогите,пожалуйста, решить 2 задачи!Спасибо! 1.Составьте отношение для выделения двух последних элементов из списка. 2....

Функция удаления чётных элементов двусвязного списка
bool delete_even(circle_list *&amp;list) {circle_list *curr=list, *first=list; *temp=NULL; if (Empty_list(list)) return false; while...

0
Новые блоги и статьи
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
Подробно о std::mdspan в C++23
stackOverflow 02.03.2025
Работа с многомерными массивами данных традиционно была одной из сложных задач в C++. Программистам приходилось создавать собственные абстракции или использовать сторонние библиотеки для эффективной. . .
Колмогоровская сложность в C++: Путь к совершенному коду
stackOverflow 02.03.2025
Абстрактная математическая теория Колмогорова стала мощным средством оценки и улучшения программного кода. Сложность алгоритма - не только в его вычислительной эффективности, но и в том, насколько. . .
Изменения в C# 14
stackOverflow 02.03.2025
Одно из самых значимых изменений в C# 14 - поддержка коллекционных выражений, которые позволяют создавать и инициализировать коллекции с помощью нового лаконичного синтаксиса. Это нововведение. . .
Разработка кроссплатформен­­­­ного мобильного приложения для iOS/Android на C++
bytestream 02.03.2025
C++ как язык программирования высокого уровня с прямым доступом к аппаратным ресурсам позволяет создавать приложения, работающие одинаково быстро как на iOS, так и на Android устройствах. Ни для кого. . .
Аутентификация/авторизация на Golang
bytestream 02.03.2025
Go предлагает множество возможностей для создания надежных систем аутентификации. Встроенные криптографические пакеты, высокая производительность и простота параллельной обработки запросов делают его. . .
Нововведения TypeScript 5.8
bytestream 02.03.2025
TypeScript 5. 8 приносит много возможностей и оптимизаций, которые существенно расширяют границы типобезопасного программирования на JavaScript. Эта версия включает ряд значительных улучшений в работе. . .
Выполнение кода в игровом цикле Unity с использованием не-MonoBehaviour классов C#
bytestream 02.03.2025
Обычный подход к разработке игр на Unity тесно связан с использованием MonoBehaviour - базового класса для скриптов, обеспечивающего доступ к игровому циклу через события Update, FixedUpdate и. . .
Управление инстанцирование­м вложенных классов в C#
bytestream 02.03.2025
Вложенные классы в C# - мощное средство для создания тесно связанных типов данных и логики. Такие классы определяются внутри других классов и обеспечивают высокий уровень инкапсуляции, позволяя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru