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

Убрать элементы из списка с нечетным числом, не удаляя - C++

Восстановить пароль Регистрация
 
fishec
 Аватар для fishec
118 / 118 / 30
Регистрация: 07.09.2013
Сообщений: 337
17.09.2013, 16:21     Убрать элементы из списка с нечетным числом, не удаляя #1
Помогите написать функцию,убирающую элементы из списка с нечетным number, не удаляя. Сохранить указатели убранных элементов в массив.

C++
1
2
3
4
5
6
7
struct uzel{ 
int number
uzel* next;}
int array[20];
Написать функцию
void DelOdds(uzel *Head){
}
Пример:
Есть список Head->2->1->3->5->4>11->0->NULL.
Должно получится Head->2->4->0->NULL. И в массиве указатели на {1,3,5,11}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2013, 16:21     Убрать элементы из списка с нечетным числом, не удаляя
Посмотрите здесь:

C++ Задача: Нужна удалит строки с нечетным числом слов
C++ Определить, сумма цифр является четным или нечетным числом
В тексте удалить каждое слово с четным числом символов, продублировать каждое слово с нечетным числом символов C++
C++ 5. Определить, является ли заданное целое число А нечетным двузначным числом. Предусмотреть проверку вводимых данных на отрицательность
Заменить минимальные элементы списка числом 1 C++
Сформировать список L, включив в него положительные элементы списка L1 и отрицательные элементы списка L2 C++
C++ Проверить истинность высказывания: "Данное целое число является нечетным трехзначным числом"
Удалить центральный символ в словах с нечетным числом букв C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
17.09.2013, 16:56     Убрать элементы из списка с нечетным числом, не удаляя #2
Цитата Сообщение от fishec Посмотреть сообщение
Помогите написать функцию,убирающую элементы из списка с нечетным number, не удаляя. Сохранить указатели убранных элементов в массив.

C++
1
2
3
4
5
6
7
struct uzel{ 
int number
uzel* next;}
int array[20];
//Написать функцию
void DelOdds(uzel *Head){
}
Пример:
Есть список Head->2->1->3->5->4>11->0->NULL.
Должно получится Head->2->4->0->NULL. И в массиве указатели на {1,3,5,11}
Я так понимаю, массив, куда надо сохранять элементы, это int array[20]. В таком случае это неверно, так как надо сохранять указатели, судя по условию, а тогда массив такой: int * array[20].
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void DelOdds(uzel * const Head)
{
    int i = 0;
    uzel * temp = Head;
    while (temp != NULL)
    {
        if ((temp->next != NULL) && (temp->next->number % 2 != 0))
        {
            array[i++] = temp->next;
            temp->next = temp->next->next;
        }
        temp = temp->next;
    }
}
Yandex
Объявления
17.09.2013, 16:56     Убрать элементы из списка с нечетным числом, не удаляя
Ответ Создать тему
Опции темы

Текущее время: 07:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru