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

Удаление единственного элемента односвязного списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C (СИ) Сравнение файлов по названию в папках http://www.cyberforum.ru/cpp-beginners/thread1310636.html
Помогите!!! написать программу которая будет сравнивать в двух папках, txt. документы по названию...ну к примеру 1 папка: 1.txt, 2.txt, 3.txt, 8.txt, 11.txt. 2 папка: 1.txt, 8.txt, 12.txt Вывести 1.txt, 8.txt. мы просто по программированию до этого не дошли, а по другому предмету задали :help: :O_O:
C (СИ) Обработка текстового файла на Си Добрый День. Недавно столкнулся с проблемой. Есть программа на СИ, которая позволяет считать количество слов, строк и символов. К сожалению я не смог самостоятельно добавить функцию поиска слова, которое задаст сам пользователь, чтобы программа также показала расположение и присутствие этого слова. Я перепробовал кучу вариантов и вы моя последняя надежда. Помогите пожалуйста. Спасибо огромное. ... http://www.cyberforum.ru/cpp-beginners/thread1310613.html
Массив C (СИ)
Можете подсказать , книжку , ссылку где хорошо объясняют про массивы , смотрел в интернете , пытался понять , ничего не получается , как он используется и т.д.
C (СИ) Создать динамическую матрицу
Задали написать прогу: "Написать программу, которая создает динамическую матрицу размерности, элементы матрицы А – целые числа, заданные случайным образом. 1. Найти номер строки с минимальной суммой элементов. 2. Изменить порядок строк матрицы: отсортировать столбцы матрицы по убыванию соответствующего элемента побочной диагонали." С первым заданием я справился, а вот второе вообще понять...
C (СИ) Проверить код http://www.cyberforum.ru/cpp-beginners/thread1310515.html
Всем привет! Задание: Добавить в программы алгоритм вычисления суммы последовательности значений математического выражения Y (табл. 2) в заданном диапазоне значений аргумента X. Сумма должна включать только те значения функции Y, которые соответствуют определенному условию согласно варианту. При выполнении задания обязательное использование условных операторов и операторов цикла. Код: void...
C (СИ) Переделать программу по примеру Всем доброго дня, есть программа в которой нужно переделать 2 пункта • если задан флаг -a - команда отражает используемую оконную среду; • если задан флаг -b - имя хоста. Полученная информация также записывается в файл, имя которого задается в качестве аргумента опции -o. Буду весьма благодарен за помощь, заранее спасибо. #include <stdio.h> #include <string.h> подробнее

Показать сообщение отдельно
IgnisDeus
Сообщений: n/a
25.11.2014, 17:55     Удаление единственного элемента односвязного списка
Функция удаляет с конца элементы односвязного списка. Вместо удаления последнего элемента, она должна присвоить элементу значение NULL. В теле main код работает корректно, но в виде функции последнему элементу не присваивается NULL. Как сделать так, чтобы код работал правильно в функции?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int del(struct list *first){
    if (first==NULL) {printf("Список пуст. Удалять нечего\n"); return 0;}
    struct list *x, *last;
    int i=1;
    last=first;
    x=last->lnk;
    if (x==NULL) {
        first = NULL;
        printf("Удалён последний элемент\n"); return 0;}
    else {
        while (x->lnk!=NULL) {x=x->lnk; last=last->lnk; i++;}
        delete x;
        last->lnk=NULL;
        printf("Удалёно...\n"); return i;}
     
    
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru