Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2010, 15:48   #1
rtpn
Новичок
Джуниор
 
Регистрация: 27.12.2010
Сообщений: 2
По умолчанию [C++] Напечатать последовательность слов, удалив повторно входящие слова

Текст находится в файле, имя которого вводится с клавиатуры. Вывод результата также осуществляется одновременно в файл, имя которого вводится с клавиатуры, и на экран монитора.

Задание:

Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая, за последним словом точка. Напечатать эту же последовательность слов, удалив из нее повторно входящие слова.

Заранее спасибо.
rtpn вне форума Ответить с цитированием
Старый 27.12.2010, 16:12   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Наработки/деньги? С последним вариантом можно сразу ко мне в аську (в профиле).
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 27.12.2010, 16:20   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

У самого то есть какие идеи по поводу обработки файла?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.12.2010, 11:02   #4
kenwood2010
Пользователь
 
Регистрация: 26.11.2010
Сообщений: 97
По умолчанию

Реализовано на Visual C++

Код:

#include <iostream>
#include <string>
#include <sstream>
#include <list>
#include <algorithm>
#include <iterator>
 
int main(){
        std::string buf;
        
        std::cout << "String: ";
        std::getline(std::cin, buf);
        
        std::list<std::string> list;
        std::istringstream ist(buf);
        while ( ist >> buf )
                if ( std::find(list.begin(), list.end(), buf) == list.end() )
                        list.push_back(buf);
        
        std::cout << "Unique words: ";
        std::copy(list.begin(), list.end(), std::ostream_iterator<std::string>(std::cout, " "));
        std::cout << std::endl;
        
        return 0;
}
На входе:
qwerty qwerty qwert qwert
На выходе:
qwerty qwert

Остальное уже можно дописать!
kenwood20072@rambler.ru ICQ: 701 302 135. (Программирование на C++, С. Решение задач по физике)

Последний раз редактировалось kenwood2010; 30.12.2010 в 11:06.
kenwood2010 вне форума Ответить с цитированием
Старый 30.12.2010, 11:24   #5
kenwood2010
Пользователь
 
Регистрация: 26.11.2010
Сообщений: 97
По умолчанию

Что я сделал не так?
репутацию то за что срезать!
kenwood20072@rambler.ru ICQ: 701 302 135. (Программирование на C++, С. Решение задач по физике)
kenwood2010 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Напечатать содержимое исходного файла и полученную заданным образом последовательность. Babur4iK Помощь студентам 3 17.04.2010 10:48
Отредактировать текст, удалив из него слова, которые уже встречались в нем раньше bingooo Помощь студентам 1 05.04.2010 11:06
Напечатать текст, удалив из него все цифры и знаки "+" или "–". Язык С++. KaylasMKTY Помощь студентам 8 07.03.2010 21:35
НАпечатать наибольшую последовательность состоящую gred Помощь студентам 6 23.03.2008 16:12
Напечатать строку с наибольшим количеством слов. jenja Помощь студентам 9 07.03.2008 05:28