Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не получается осуществить переход от stdio.h к fstream.h https://www.cyberforum.ru/ cpp-beginners/ thread965875.html
Вместо стандартного (stdio.h) использовать потоковый ввод / вывод (iostream.h, fstream.h) для чтения файлов и вывода их на экран. Никак не могу перейти к fstream.h.. Пожалуйста, помогите.:wall: // New Laba_1.cpp: определяет точку РІС…РѕРґР° для консольного приложения. // #include <stdio.h> #define MAX_LEN 100 #include <iostream> using namespace...
C++ потоки
Здравствуйте. Есть форма, на которой есть два объекта Button. При нажатии на каждый выполняется умножение 2 функции и в 2 объекта Label выводится результат. Как реализовать поточность, то есть чтобы можно было, пока находится результат для Button1, нажать и искать результат для Button2?
C++ Подскажите по указателям https://www.cyberforum.ru/ cpp-beginners/ thread965825.html
Есть код: #include <iostream> using namespace std; int main() { int array; for(int i=0;i<10;++i) { array=i; }
C++ Ввести количество товара и стоимость за одну штуку, вычислить скидку и вывести результат в консоль Всем привет последнее время часто читаю ваш форум решил зарегистрироваться. итак к делу: мне нужна помощь по нескольким задачам по с ++ 1. Написать программу, которая предлагает пользователю ввести количество товара и стоимость за одну штуку, вычисляет скидку и выводит результат в консоль. Если суммарная стоимость покупок составляет 100 гривен, скидка равна 3%, если 200 гривен, скидка 5%,... https://www.cyberforum.ru/ cpp-beginners/ thread965812.html
Сумма последовательности чисел. Задача C++
Доброго времени суток помогите решить очень простенькую задачу. В стандартном потоке ввода задаётся последовательность целых чисел. Каждое число последовательности не меньше -20000000 и не больше 20000000. Всего последовательность состоит не более, чем из 40 чисел. Последовательность завершается признаком конца файла. В стандартный поток вывода напечатайте сумму этих чисел. Решал задачи...
C++ Небольшая сложность Я создал проект, сохранил, попытался открыть, но на месте отладки появилось "присоединить", при нажатии которого выдаёт окошко с кучей непонятных слов, которые обозначают процессы моего компа. Консольный проект Win32, как запустить? https://www.cyberforum.ru/ cpp-beginners/ thread965808.html
C++ vector Посоветуйте источник, где можно подробно узнать о векторах. Спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread965806.html C++ Область видимости переменных
Здравствуйте. Столкнулся со следующей проблемой: есть файл main.cpp: int a, b; #include "class.h" int main() { return 0;
C++ длинная арифметика. Умножение большого числа на малое https://www.cyberforum.ru/ cpp-beginners/ thread965793.html
Столкнулся с небольшой проблемой: при умножении большого числа (примерно 9 знаков) на небольшое выводит непонятно что, но с малыми числами программа работает корректно. Прошу не тыкать носом в книжку с алгоритмами, похожие темы на форуме или на примеры решенных задач этого типа. Помогите с этим кодом, пожалуйста. #include <iostream> #include <cstring> using std::cin; using std::cout; using...
C++ Сортировка строк в классе Есть готовая программа. Нужно результаты выбить в алфавитном порядке. #include <iostream> using namespace std; struct warehouse { char *name; int number, prise, date; }; https://www.cyberforum.ru/ cpp-beginners/ thread965784.html
Отличить целое от числа с плавающей точкой в 32-разрядном регистре C++
Есть следующий union: union { int i; float f; } i_f; Как можно определить, какие данные в настоящий момент находятся в union (целое число или с плавающей точкой), если известно, что целое может быть только в диапазоне -32768..32767 (т.е. по сути short)?
C++ Создание таблиц в С++ https://www.cyberforum.ru/ cpp-beginners/ thread965753.html
Здравствуйте . Столкнулся с таблицами- просмотрел всё , что только можно , но так и не понял , как создать таблицу и заполнить её значениями ? Помогите , пожалуйста , если знаете . Может на примере хоть каком-то) Заранее огромное спасибо .
127 / 131 / 11
Регистрация: 25.12.2011
Сообщений: 443
07.10.2013, 02:35 0

однонаправленные связные списки - C++ - Ответ 5147931

07.10.2013, 02:35. Показов 1460. Ответов 3
Метки (Все метки)

Ответ

Цитата Сообщение от fits Посмотреть сообщение
сформировать однонаправленный список содержащий последовательность символов s1 , s2 , . . . , sn ( n >= 2 и заранее неизвестно). Получить последовательность символов, содержащую только последние вхождения каждого символа в строку с сохранением их исходного взаимного порядка.
Вот так вроде правильно работает:
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
#include <string>
#include <iterator>
#include <forward_list>
#include <iostream>
 
using namespace std;
 
template <typename T>
void last_unique(forward_list<T> & list) {
    for (auto iter = begin(list); iter != end(list); ++iter) {
        auto prev = list.before_begin();
        auto cur = begin(list);
        while (cur != iter) {
            if (*cur == *iter) {
                ++cur;
                list.erase_after(prev);
            } else {
                prev = cur++;
            }
        }
    }
}
 
int main() {
    string str("abcdefbcabad");
    forward_list<char> list(begin(str), end(str));
    last_unique(list);
    copy(begin(list), end(list), ostream_iterator<char>(cout, ""));
}
efcbad


Вернуться к обсуждению:
однонаправленные связные списки C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2013, 02:35
Готовые ответы и решения:

Однонаправленные списки
Подпрограмма №1 - формировка элементов первого списка тип float количество 8, включение элементов...

Однонаправленные списки
Сформировать список из натуральных чисел. Найти порядковые номера максимальных элементов списка....

однонаправленные списки
Пожалуйста помогите мне!!! Записи в линейном списке содержат ключевое поле типа double....

Однонаправленные и двунаправленные списки
Помогите пожалуйста решить задачи. 1) Сформируйте однонаправленный список с вещественным...

3
07.10.2013, 02:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2013, 02:35
Помогаю со студенческими работами здесь

Линейные однонаправленные списки
Здравствуйте всем, помогите, не могу решить задачу: дописать в список(head) после первого вхождения...

Еще раз однонаправленные списки
Помогите пожалуйста, нацельте в нужном направлении. Есть такая задачка Есть классы фигур ...

Связные списки
Вот есть код все работает отлично но препод сказал что-бы при вводе элементов в список элементы...

Связные списки
Написать функцию, вставляющую элемент в заданную позицию списка (добавляется один целый параметр —...

Связные списки
Я практически полный нуб в С++. Вот такая задача: В столовой предлагаются N комплексных обедов,...

Связные списки.
Всем привет ребят можете привести пример двусвязносго списка.

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru