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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить описание класса для работы со списками строк. Ошибки в коде http://www.cyberforum.ru/cpp-beginners/thread1127723.html
Очень нужна ваша помощь, я не понимаю, а не понимать очень плохо, надеюсь на каждого из читающих. Задание: Составить описание класса для работы со списками строк (строки произвольной длины), с операциями включения в список, удаления из списка элемента с заданным значением данного, удаления всего списка или конца списка, начиная с заданного элемента. Не могу понять как делать, а пока...
C++ 3 поля: название начального пункта, конечного и номер маршрута. Исправить код программу затеял на список, одномерный линейный 3 поля: название начального пункта, конечного и номер маршрута функции: заполнение списка и печать объясните в чем ошибки? работает криво #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1127718.html
C++ Класс строка. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса
Здравствуйте народ, есть такая задача. Определить класс "строка". в классе предусмотреть следующие поля: - адрес первого элеметна строки - длинна строки и следующие методы: - инициализация строки - вывод строки на экран - перевод всех символов строки в верхний регистр - перевод всех символов строки в нижний регистр - поиск первого вхождения символа в строки
C++ Написать программу которaя запрашиваeт у пользователя номер дня недели, затем выводит одно из сообщений "рабочий день", "суббота", "воскресенье"
Добрый день необходимо написать несколько программ, кто может помогите. 1. Написать программу которaя запрашиваeт у пользователя номер дня недели, затем выводит одно из сообщений "рабочий день", "суббота", "воскресенье" или сообщение об ошибке, если введены неверные данные 2. Написать программу которая вычисляет сопротивлениe электричeской цeпи, состоящей из двух сопротивлeний....
C++ Ввести 2 строки и вывести на экран "Можно" если из 1 строки можно составить 2 строку http://www.cyberforum.ru/cpp-beginners/thread1127688.html
Задание написать 1 строку потом написать 2 и вывести на экран "Можно" если из 1 строки можно составить 2 строку.Например 1 строка (аппа) вторая строка (папа). Проблема у меня в следующем можно использовать только один символ из первой строки. 1 строка (баа) а вторая (бба) так уже нельзя.Помогите исправить! #include "stdafx.h" #include <iostream> #include <iomanip> #include <string.h>...
C++ Написать программу, которая считывает английский текст из файла и выводит на экран слова текста Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и заканчивающиеся на гласные буквы. подробнее

Показать сообщение отдельно
aimbat
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 81
23.03.2014, 20:21     Удаление каждого второго элемента со списка
Прошу помочь с функцией 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() 
 {
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru