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

Прочитать последовательность слов из потока ввода. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задача на тему Поиск. http://www.cyberforum.ru/cpp-beginners/thread33540.html
Дана матрица A. Произвести поиск элемента (последовательности элементов) по нечетным строкам матрицы. Помогите пожалуйста новичку!!!
C++ Размещение значений в обратном порядке Исправте код пожалуста!!! #include "stdafx.h" #include <iostream> #include <iomanip> #include <time.h> http://www.cyberforum.ru/cpp-beginners/thread33523.html
Найдтие ошибку в програме C++
Условие: есть два двумерних масива A, B, нада залоплнить третий X, в первие n столбцов нада написать масив А, в остальние В, вот код программы: #include<iostream.h> #include<conio.h>...
C++ Описать процедуру или функцию, которая заменяет в списке L все вхождения E1 на E2
У меня проблемка, есть три задачи, нужно реализовать на Делфи или на С++ (я хотел написать в определённые разделы вашего форума, но у меня нет почемуто прав там создавать темы и вообще что либо там...
C++ Массив строк, не правильный поиск http://www.cyberforum.ru/cpp-beginners/thread33509.html
Вводим имя, инструмент, год рождения, время обучения. Хочу вывести имя ученика играюшего на скрипке, но он упорно выводит имена всех. Пробывал в разных вариациях, не только так, но уже устал, по...
C++ c++ пара задачек 1. В одномерном массиве, состоящим из n вещественных элементов(размерность задается именнованной константой), вычислить: - максимальный элемент массива - сумму элементов массива, расположенных до... подробнее

Показать сообщение отдельно
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
13.05.2009, 23:30  [ТС]
Необходимо удалить повторяющиеся элементы и вывести получившуюся последовательность в порядке ввода.Не нашёл подходящего алгоритма в библиотеке.Попробовал сделать через итераторы,но что-то не идёт,получается обращение к несуществующему элементу и Segmentation fault.Как правильно сделать?Не соображаю уже
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
void stream_read()
{
    istream_iterator<string>my_iterator(cin);
    vector<string>strings_vector(first_vector_size); // const int first_vector_size=1;
    for (unsigned int i=0;i<strings_vector.size();++i)
    {
        strings_vector[i]=*my_iterator;
        if (strings_vector[i]!="Quit") strings_vector.push_back(*my_iterator);
        else
        {
            strings_vector[i].erase();
            break;
        }
        ++my_iterator;
    }
    vector<string>::iterator a=strings_vector.begin();
    vector<string>::iterator b=strings_vector.begin()+1;
    for (unsigned int i=0;i<strings_vector.size();++i)
       {
         for (unsigned int j=i+1;j<strings_vector.size()+1;++j)
           {
             if (*a==*b) strings_vector.erase(b);
             ++b;
           }
         ++a;
       }
 //   sort(strings_vector.begin(),strings_vector.end());// sort не подходит!
 //   vector<string>::iterator p=unique(strings_vector.begin(),strings_vector.end());
 //   strings_vector.erase(--p,strings_vector.end());
    cout<<endl;
    for (unsigned int i=0;i<strings_vector.size();++i)
        cout<<strings_vector[i]<<endl;
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru