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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
aimbat
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 81
#1

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

23.03.2014, 20:21. Просмотров 204. Ответов 0
Метки нет (Все метки)

Прошу помочь с функцией void delsecelem(), которая предназначена для удаления каждого второго элемента со списка.
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>     
#include <conio.h>
 
using namespace std;
 
struct node
{
 float num;
 node  *next;
}*head, *tail;
 
node *push(float what);
node *pop();
 
void printstack();
void delsecelem();
 
int main()                               
{
   float what;
   int n;
   cin  >>  n;
   cout << "input " << n << " values\n";
   node *head = 0;
   cout << "input n\n";   
   node *q = new node [n];
  
 
   for (int i = 0; i < n; i++)
   {
     cin >> what;
     head = push(what);
   }
            printstack();
            delsecelem();
            
            cout << endl;
            printstack();
    for ( int j = 0; j < n; j++) 
    {
        head = pop();
        printstack();
    }
    delete []q;
            _getch();
}
 
node *push(float what)
{
  node *pv = new node;
  pv -> num = what;
  pv -> next = NULL;
  if(!head)
  {
    head = pv;
    tail = head;
  } 
  else
  {
    tail -> next = pv;
    tail = pv;
  }
  return pv;
}
 
void printstack()
{
    cout << "queue : \n";
    node *iter = head;
    
    while (iter != 0)
    {
        cout << iter -> num << " ";
        iter = iter -> next;
    }
    cout << endl;
}
 
 
node *pop() 
{
   node *tmp = head;
   head = head -> next;
   delete tmp;
   
   return tmp;
}
 void delsecelem() 
 {
 }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2014, 20:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удаление каждого второго элемента со списка (C++):

Удаление каждого второго элемента линейного списка - C++
нужно написать функцию удаления каждого 2 элемента списка, вот код по сути требуется только подставить функцию но вобще не получается её...

Удаление второго и предпоследнего элемента списка - C++
Как осуществить доступ к внутренним элементам списка?

Удаление каждого M-го элемента списка - C++
Есть двусвязный список и нужно удалить каждый M элемент списка. Как такое осуществить?

Дублирование вхождения каждого элемента списка One и формирование из этих значений списка Double (пояснить условие) - C++
Здравствуйте. Вот собственно само задание: В составе программы описать функцию, которая дублирует вхождение каждого элемента списка One и...

Реализация списка.Удаление хвостового элемента.Поиск элемента - C++
Всем привет,мое задание выглядит так : В класс List&lt;T&gt; из классной работы добавить следующие методы: void addHead(T...

Вывод на экран каждого второго элемента массива через рекурсивную функцию - C++
Добрый день, подскажите пожалуйста как вывести каждый второй элемент массива с помощью рекурсивной функции? В задаче сказано для...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2014, 20:21
Привет! Вот еще темы с ответами:

В массиве вставить после каждого второго элемента минимальное непростое число - C++
Задан массив Y(k) целых чисел. Если он упорядочен, оставить его без изменения. Если массив не упорядоченный, то вставить после каждого ...

Из каждого элемента массива, начиная со второго, вычесть все остальные элементы - C++
Дан массив, из каждого элемента, начиная со второго, нужно вычесть все остальные элементы. вот пример: 1 2 3 4 5 (2 - 3 - 4 - 5 -...

Удаление элемента списка и всего списка - C++
Компилируется, но не работает. Что и как исправить? #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;cstring&gt; #define M 5 ...

Найти сумму второго и предпоследнего элемента двунаправленного списка - C++
Помогите пожалуйста с программой, нужно найти сумму второго и предпоследнего элемента двунаправленного списка, пожалуйста..... #include...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru