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

Удалить из списка элементы с повторяющимися более одного раза значениями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача о подсчете треугольников http://www.cyberforum.ru/cpp-beginners/thread1588212.html
Добрый вечер, вообщем есть такая задачка: Есть ряд треугольников построены таким образом: первый это правильный треугольник с вершиной сверху и единичной стороной, назовем его "нормальным стоячим", второй сделали так, первый поставили "вверх тормашками" и к каждой стороне приставили по такому же "нормальному стоячему". Третий и всё следующие сделали так же. Сколько "нормально стоячих" единичных...
C++ Вывести слова, в которых повторно встречается первая буква Дана строка символов, состоящая из отдельных слов, разделенных пробелом. Вывести на печать слова, в которых первая буква слова встречается в нем еще один раз. Вот заготовка на c++5.1 которая считает кол-во слов: #include <iostream> #include <cstdio> #include <cstdlib> using namespace std; int main() { const int n=100; int i=0,i1,j,k=0; http://www.cyberforum.ru/cpp-beginners/thread1588202.html
Сортировка в списке символьных значений C++
Доброго времени суток. Столкнулся с проблемой когда сортирую список, где есть как числовые так и символьные переменные, числовые переменные сортируются нормально, а символьные не получается. Вод структура: struct base_condominium { //Область данных int n_room; int floor; char area; char address; base_condominium *next; };
C++ Определить к какой возрастной категории относится ребенок
:help:помогите написать диалоговую программу, которая запрашивает имя пользователя и его возраст и определяет, к какой возрастной категории он относится: 1) от 1 до 10 лет - ребенок; 2) от 11 до 15 лет - подросток; 3) от 16 до 20 лет - юноша; 4) от 21 до 30 лет - молодой человек; 5) после 31 года - взрослый человек; Спасибо:thank_you:
C++ Структура. Ввод и вывод http://www.cyberforum.ru/cpp-beginners/thread1588178.html
Выдает ошибку cin >>count; и cout <<count<<"";, я понимаю в чём ошибка, но как мне её решить? #include <iostream> #include <clocale> using namespace std; int a; struct football_Teams {
 

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6172 / 2901 / 284
Регистрация: 04.12.2011
Сообщений: 7,715
Записей в блоге: 3
21.11.2015, 21:16     Удалить из списка элементы с повторяющимися более одного раза значениями
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
template<class T>
typename list<T>::iterator
findInList(list<T> &lst, typename list<T>::iterator &start, typename list<T>::iterator &toFindTo)
{
list<T>::iterator ptr=start;
for(; ptr!=lst.end(); ptr++)
{
if(*ptr==*toFindTo)break;
}
return ptr;
}
 
 
template<class T>
typename list<T>::iterator
findInList(list<T> &lst, typename list<T>::iterator &start, T toFindTo)
{
list<T>::iterator ptr=start;
for(; ptr!=lst.end(); ptr++)
{
if(*ptr==toFindTo)break;
}
return ptr;
}
 
int  main(void) {
srand((int)time(0));
    list<int> lst;
    int N = 20;
    for (int i = 0; i<N; ++i)
    {
        lst.push_back(rand() % 20);
    }
    cout << endl;
     list<int>::iterator ptr;
    for (list<int>::iterator iter = lst.begin(); iter != lst.end(); *iter++)
    {
        cout << *iter << " ";
    }
    cout << endl;
 
list<int>::iterator iterFound;
 for (list<int>::iterator iter = lst.begin(); iter != lst.end(); *iter++)
 {
     list<int>::iterator iterBeg=iter;
iterBeg++;//что бы себя не находила
iterFound= findInList(lst, iterBeg, iter);
cout<<"try to find "<<*iter<<" found ";
if(iterFound!=lst.end())cout<<*iterFound;
else cout<<"noting";
cout<<endl;
 }
cout << endl;
    system("pause");
    return 0;
}
Вот обобщённый и "перегруженный" (для значения) велосипед. Его можете запрячь прямо в свой код.
 
Текущее время: 10:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru