|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.05.2012, 21:02 | #1 |
Регистрация: 26.05.2012
Сообщений: 9
|
РАБОТА С ПОТОКАМИ FSTREAM
есть вот такое задание:
требуется разработать процедуру для нахождения К наиболее часто встречающихся во входном файле слов. Например, К=50. Вывести на экран текст из входного файла с выделенными другим цветом наиболее часто встречающимися словами. вот текст программы: #include "stdafx.h" #include<iostream> #include<algorithm> #include<vector> #include<string> using namespace std; struct rec{string s;int n;}; vector<rec> v; vector<rec>::iterator vi; bool find(string s){for(vi=v.begin();vi!=v.end();vi+ +) if(vi->s==s) return true; return false; } bool foo ( rec elem1, rec elem2 ){ return elem1.n > elem2.n;} int _tmain(int argc, _TCHAR* argv[]) { string s="мама папа сын дочь мама мама папа сын папа мама "; string d=""; for(int i=0;i<s.length();i++){ if(s[i]==' '){ if(find(d)){ vi->n++; } else { rec r; r.n=1; r.s=d; v.push_back(r); }; d=""; } else {d+=s[i];} } setlocale(LC_ALL,"russian"); sort(v.begin(),v.end(),foo); for(vi=v.begin();vi!=v.end();vi++) cout<<vi->s<<'\t'<<vi->n<<'\n'; getchar(); return 0; } нужно переделать код, без использования STL |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с потоками | ThreadDelphi | Общие вопросы Delphi | 3 | 08.04.2012 18:58 |
Работа с потоками | derElektroBesen | Помощь студентам | 3 | 17.07.2011 14:33 |
Работа с потоками | gagarin0 | Помощь студентам | 0 | 28.10.2010 22:12 |
Работа с файлами через fstream и stdio | ilia.sk8 | Общие вопросы C/C++ | 3 | 22.08.2010 00:14 |
mingw32-g++ и msvs6 не корректная работа fstream под windows | Asain-Asa | Общие вопросы C/C++ | 1 | 18.11.2009 00:06 |