Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Параметры функции main Добрый день. Помогите пожалуйста. Внизу дан код программы, у main есть аргументы argc и argv. Преподаватель сказал эти аргументы вынести в тело функции. первый аргумент - это имя программы.... https://www.cyberforum.ru/ cpp-beginners/ thread1959576.html C++ Создать структуру Student
программа с использованием структуры полей структур. Успеваемость студентов. Фамилия студента, адрес,номер телефона, (Название месяца, Средний балл). #include <iostream> #include <string> ...
C++ Класс: создать класс Fraction для работы с дробными числами https://www.cyberforum.ru/ cpp-beginners/ thread1959545.html
Необходимо создать класс Fraction для работы с дробными числами. Число должно быть представлено двумя полями: целая часть – длинное целое со знаком, дробная часть – беззнаковое короткое целое....
C++ Определить и напечатать слова максимальной длины https://www.cyberforum.ru/ cpp-beginners/ thread1959537.html
Здравствуйте! Помогите пожалуйста с кодом: Определить и напечатать слова максимальной длины. Исходные данные должны браться из файла .txt и выводить результат на экран. Заранее огромное спасибо!
Дан массив А определить сумму последовательности A[1]+A[2]+A[3].A[N]+A[N]-A[N] C++
Помогите написать программу
C++ Сортировка цифр в строке по заданному условию https://www.cyberforum.ru/ cpp-beginners/ thread1959521.html
Программа сортирует введенные цифры(вводить можно только цифры 012) в таком порядке 021, т.е. если вводим 102, после сортировки выводится 021. Как сделать это действие в одной строке? #include...
C++ Вывести календарь на заданный год https://www.cyberforum.ru/ cpp-beginners/ thread1959509.html
Ребят, помогите, пожалуйста, написать календарь на год c++ Год определяется пользователем
Заполнить массив элементами в зависимости от знака соответстующих элементов входящего массива C++
Дан двумерный массив A. Массив B(5) нужно построить следующим образом: если в массиве А в столбце j элементы будут положительными то к массиву В(j) нужно присвоить 1, в крайнем случае 0
C++ Найти максимальные элементы каждой строки матрицы Дан двумерный массив А. Массив В(5) нужно построить следующим образом: к массиву B(j) нужно присвоить самый наибольший элемент находящийся в строке j в массиве А https://www.cyberforum.ru/ cpp-beginners/ thread1959484.html C++ Найти и вывести на экран индексы заданных элементов массива(если их нет,выдать соответствующее сообщение) https://www.cyberforum.ru/ cpp-beginners/ thread1959481.html
Найти и вывести на экран индексы заданных элементов массива(если их нет,выдать соответствующее сообщение).
C++ Найти максимальный элемент строки и минимальный элемент столбца
Дан массив A. В каждой строке найти максимальный элемент, в каждом столбце найти минимальный элемент. Найденные элементы соответствующей строки и столбца поменять местами
C++ Вывести массив на печать заданным образом https://www.cyberforum.ru/ cpp-beginners/ thread1959473.html
Дано одномерный массив С(6).распечатайте его на печать всех элементов в различных тройку. (исходные элементы в массиве могут быть одинаковые)
Форумчанин
Эксперт CЭксперт С++
8194 / 5044 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
13.04.2017, 11:42 0

Кольцевой односвязный список, удалить из него все отрицательные числа - C++ - Ответ 10326487

13.04.2017, 11:42. Показов 1477. Ответов 1
Метки (Все метки)

Ответ

Как минимум - проверяйте что Head существует.
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
//поиск элемента в циклическом однонаправленном списке
bool Find_Item_Circle_Single_List(Circle_Single_List* Head)
{
    if (!Head)
        return false;
 
    Circle_Single_List *ptr = Head;
    //вспомогательный указатель
    do {
        if (ptr->Data < 0) return true;
        else ptr = ptr->Next;
    } while (ptr != Head);
    return false;
}
 
//печать циклического однонаправленного списка
void Print_Circle_Single_List(Circle_Single_List* Head2)
{
    if (!Head2)
        return;
 
    Circle_Single_List* ptr = Head2;
    //вспомогательный указатель
    do
    {
        cout << ptr->Data << "\t";
        ptr = ptr->Next;
    } while (ptr != Head2);
    cout << "\n";
}
Добавлено через 6 минут
И посмотрите на строку
C++
1
if (Head2 = Current) Head2 = Current->Next;
Вы явно перепутали оператор сравнения и присваивания.

Вернуться к обсуждению:
Кольцевой односвязный список, удалить из него все отрицательные числа C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2017, 11:42
Готовые ответы и решения:

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

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

Построить линейный список из входной последовательности чисел. Удалить из него все отрицательные числа
Выполнить задание, используя односвязные списки Построить линейный список из входной...

Односвязный список, удалить все отрицательные элементы
Односвязный список Реализация динамических структур Написать программу, которая удаляет из...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2017, 11:42
Помогаю со студенческими работами здесь

Построить линейный список из входной последовательности чисел. Удалить из него все отрицательные числа
Построить линейный список из входной последовательности чисел. Удалить из него все отрицательные...

Дан массив, состоящий из цифр. Удалить из него все отрицательные числа
Здравствуйте. Помогите пожалуйста Дан массив, состоящий из цифр. Удалить из него все отрицательные...

Дан файл целых чисел. Удалить из него все отрицательные числа
Вот решение.При запуске просит ввожу полный путь к файлу,который заполнен числами и лежит в той же...

Данный файл целых чисел. Удалить из него все отрицательные числа
Данный файл целых чисел. Удалить из него все отрицательные числа.

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru