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

Удаление каждого второго элемента линейного списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Матрица и простые числа http://www.cyberforum.ru/cpp-beginners/thread201741.html
Ввести матрицу размерностью (m*n) Найти строку содержащую наибольшее количество простых чисел. Помгите пожалуйсто составить программу. Есле можете то с коментариями.
C++ Хто может помочь? Ребята помогите плз с контрольной. 3. Що виконує наступний оператор for (int s=0 , I=0 ; I<n ; I++) s+=a; 4. Написати програму для розрахунку Z= 2sin2(a)+cos a 5. У одновимірному масиві, який складається із N цілочислових елементів, вирахувати добуток позитивних елементів. http://www.cyberforum.ru/cpp-beginners/thread201737.html
Сортировка записей с разным типом данных C++
Необходимо реализовать программу на языке С, которая фильтрует записи некоторого файла, передаваемого как параметр программы. Результат фильтрации исходного файла записываются в файл с именем - res.txt. Структура записей исходного файла Исходный файл с данными формально представляет собой матрицу размера m×n , где m - строки матрицы (число записей файла), n - число столбцов матрицы (поля...
C++ удалить элемент из массива
Подскажите пожалуйста как можно из массива удалить все простые числа и подсчитать процент удаленных элементов?
C++ Интересная сортировка http://www.cyberforum.ru/cpp-beginners/thread201704.html
Помогите пожалуйста с задачкой,если можно с комментариями Ввести матрицу и провести сортировку всех столбцов следующим образом:расположить элементы каждого столбца в обратном порядке.
C++ Сортировка по строкам Есть тхт файл со строчками, по типу: affghfhj fjfrddrh dhrhyhyjh dgdgwwdb nvnvhjrf dggrtht affhhghj подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
02.12.2010, 00:29     Удаление каждого второго элемента линейного списка
Попробуй такой код ф-ции.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if (!pb) return pb;
int i=2;
Elem *prev = pb;
Elem *p = pb->next;
while (p) 
{
    if ((i++)%2 == 0)
    {
       prev->next = p->next;
       delete p;
       p = prev->next;
    };
    else
    {
       prev = p;
       p = p->next;
    }
}
return pb;

Не по теме:

Написал столько кода и запоролся на ирисках?

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