Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему показывает ошибку переполнение числа с плавающей запятой? Задание в прикрепленном файле #include <vcl.h> #include <iostream.h> #include <stdlib.h> #include <math.h> #pragma hdrstop #pragma argsused const float h=0.1; int main(int argc, char* argv) https://www.cyberforum.ru/ cpp-beginners/ thread2383140.html C++ Ошибка LNK2019 ссылка на неразрешенный внешний символ _sleep
Здравствуйте! Проблема в Студии, в С-файле. Ошибка LNK2019 ссылка на неразрешенный внешний символ _sleep в функции _PutGoods Ошибка LNK1120 неразрешенных внешних элементов: 1 Если...
C++ Определение указателя #include <iostream> using namespace std; int main() { int *p; cout << p; } На этот код компилятор ругается следующим образом: main.cpp:7:13: warning: 'p' is used uninitialized in... https://www.cyberforum.ru/ cpp-beginners/ thread2383108.html C++ Быки и коровы написал игру быки и коровы. Ниже мой вариант. // ConsoleApplication1.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "stdio.h" #include "stdlib.h"... https://www.cyberforum.ru/ cpp-beginners/ thread2383088.html
Как вызвать функцию из cpp файла через h файл C++
Я не знаю как вызвать функцию из файла расширения .cpp через .h файл без ошибок. Код: // main.cpp #include <iostream> #include <file01.h> using namespace std; int main() {
C++ Как сделать чтобы пользователь сам задавал диапазон удаляемых элементов ? тут удаляется два элемента с любого места, а как удалить например с 2-го по 3-ий, а после с 4-ого по 6-ой, т.е. чтобы пользователь сам выбирал с какого по какой элемент ему нужно удалить ... https://www.cyberforum.ru/ cpp-beginners/ thread2383074.html
C++ Аналог TimeSpan из .NET В .Net есть тип TimeSpan, представляющий промежуток времени. В C++ какой у него аналог? Добавлено через 3 минуты Посмотрел тут, но я не вижу у него: часов, минут, секунд и миллисекунд. https://www.cyberforum.ru/ cpp-beginners/ thread2383056.html C++ Необработанное исключение
Во время компиляции при заполнении матрицы а случайными числами выдает "Необработанное исключение по адресу 0x00007FF683A418CD в untitled.exe: 0xC0000005: нарушение прав доступа при чтении по адресу...
C++ Поменять слова местами https://www.cyberforum.ru/ cpp-beginners/ thread2383049.html
условие: Строка состоит из слов, разделенных одним или несколькими пробелами. Поменяйте местами наибольшее по длине слово и наименьшее. Даже представить не могу как решить эту задачу, помогите...
C++ Определить количество столбов находящихся в пределах заданной ширины проема Дядя Фёдор, кот Матроскин и Шарик решили обновить забор вокруг своего сада в Простоквашино. Матроскин и Шарик, недолго думая, вкопали N столбов вдоль одной из сторон участка. Это очень сильно... https://www.cyberforum.ru/ cpp-beginners/ thread2383038.html
C++ Проверка пароля
Доброго всем здравия, духовного и телесного. Как сделать, чтобы после 3 не правильных вариантов пароля программа закрывалась. setlocale(0, ""); cout << endl << " Привет! " << endl...
C++ Delete [] class sample { char *s; public: sample() { s = 0; } ~sample() { if(s) delete s; cout << "Freeing s\n"; } void show() { cout << s << "\n"; } void set(char *str); }; Не могу понять,... https://www.cyberforum.ru/ cpp-beginners/ thread2383020.html
1 / 1 / 2
Регистрация: 19.09.2017
Сообщений: 44
0

Односвязный список: удалить элемент списка, если он чётный и следующий элемент отрицательный и нечётный - C++ - Ответ 13209663

02.01.2019, 15:04. Показов 1431. Ответов 1
Метки (Все метки)

Здравствуйте. Задание на односвязные списки: удалить элемент списка, если он чётный и следующий элемент отрицательный и нечётный(реализация с конца списка).
Результат должен быть таковым:
Исходный список: -1 2 -3 4 -5 6
После изменений: 2 4 6
Есть код, но в он удаляет нечётные отрицательные элементы:

C++
1
2
3
4
5
6
typedef struct element
{
element *next;
element *prev;    
int value;        
}node;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
element *tmp=head;
        while (tmp)
        {
                        if((tmp->next->value<0) && (tmp->next->value%2!=0))
                        {
                                element *prevdel=tmp->prev;
                                element *afterdel=tmp->next;
                                tmp=tmp->next;
                                delete tmp->prev;
                                prevdel->next=afterdel;
                                afterdel->prev=prevdel;
                        }
 
        tmp=tmp->next;
        }
Что поменять в коде, чтобы работало правильно?

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

Удалить 2-й элемент списка,если он нечетный,иначе этот элемент обнулить
удалить 2-й элемент списка,если он нечетный,иначе этот элемент обнулить

Если элемент массива четный — прибавить к нему первый, если нечетный — последний элемент
здравствуйте еще раз)) Спасибо за то что помогли с прошлой задачей огромной)) можно еще одну)...

Если элемент массива четный, то прибавить к нему первый элемент, а если нечетный - последний.
Если значение элемента массива четно, то прибавить к нему первый элемент массива, а если нечетно -...

Если элемент массива четный, то прибавить к нему первый элемент массива, если нечетный - то последний. В чем ошибка?
Помогите решить: Если элемент массива четный, то прибавить к нему первый элемент массива, если...

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

Удалить из списка первый отрицательный элемент, если такой есть
Описать процедуру, которая удаляет из списка L первый отрицательный элемент, если такой есть;...

Если индекс элемента массива четный, то элемент возвести в квадрат, если нечетный – удвоить
Дан одномерный массив размерности 20. Заполнить его случайными числами на отрезке . Сформировать...

Если очередной элемент массива чётный, то прибавь к нему первый, если нечётный — прибавить последний
Дан одномерный массив состоящий из n элементов. Если очередной элемент чётный, то прибавь к нему...

Если максимальный элемент списка отрицательный, то продублировать каждое его вхождение в список
Создать однонаправленный стек целых чисел, распечатать. Если максимальный элемент этого списка...

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