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

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

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

Удалить из двусвязного списка все элементы до первого "*" и после последнего "*" - C++

11.06.2014, 12:28. Просмотров 281. Ответов 1
Метки нет (Все метки)

Помогите написать программу: Дан двусвязный список, состоящий из n символов, два из которых "*". Удалить из него все элементы до первого элемента "*" и после последнего элемента "*".
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2014, 12:28     Удалить из двусвязного списка все элементы до первого "*" и после последнего "*"
Посмотрите здесь:

Заменить столбцы, от первого до последнего, матрицы "x" на столбец матрицы "у" - C++
Добрый день! Необходимо заменить столбцы, от первого до последнего, матрицы "x" на столбец матрицы "у", после замены столбца...

Удалить из массива "лишние" (кроме первого) элементы - C++
#include "stdafx.h" #include<conio.h> #include<stdio.h> #include<iostream> #include<iomanip> using namespace std; /*...

Шаблон двусвязного списка и ошибка "Члены недоступны" - C++
Уважаемые форумчане, помогите в решение следующей проблемы. Хочу создать шаблон для двусвязного списка, объявил класс, структуру, которая...

Из массива структур "Авто" удалить все элементы, у которых год выпуска меньше заданного - C++
помогите как можно удалить все элементы, у которых год выпуска меньше заданного? #include <iostream> #include <fstream> #include...

Удалить все символы от "I" до "N" - C++
Составить программу, которая вводит строку символов, выполняет ее обработку в соответствии с заданием и затем выводит результаты. ...

Удалить все буквы "X" и "Y" - C++
Здравствуйте, нужна такая помощь. Составить программу, которая вводит строку символов, выполняет ее обработку и затем выво- дит...

Вырезать все символы ".", кроме последнего - C++
У меня такая проблема нужно вырезать из строки все символы "." кроме последнего. использую такой код std::string s =...

Вывод всех символов строки, расположенных после первого символа ":" - C++
Есть задача: С клавиатуры вводится строка. Составить программу, которая выводит на экран все символы, расположенные после первого...

Заменить все вхождения символа "a" на "b" - C++
заменить все вхождения символа "a" на символ "b". использовать string вот мой код (заменяет только первое вхождение) #include...

Замените все буквы "р" на сочетание "ку" - C++
#include <iostream> #include <stdio.h> using namespace std; int main() { char line = {0}; gets(line); char *p =...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
11.06.2014, 13:33     Удалить из двусвязного списка все элементы до первого "*" и после последнего "*" #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <algorithm>
#include <list>
 
int main()
{
   std::list<char> letters = {'a', 'b', 'c', '*', 'd', 'f', 'g', '*', 'h', 'i'};
   auto asterix_pos = std::find(letters.begin(), letters.end(), '*');
   letters.erase(letters.begin(), asterix_pos);
   asterix_pos = std::next(asterix_pos);
   asterix_pos = std::next(std::find(asterix_pos, letters.end(), '*'));
   letters.erase(asterix_pos, letters.end());
   for (char c : letters) std::cout << c << " ";
   std::cout << std::endl;
}
Ответ Создать тему
Опции темы

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