| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > помогите разобраться с кодом |
| Автор: pharrell 29.6.2006, 12:08 |
| Можно это все как то попроще написать,а то я никак не разберусь. template<class Stream> unsigned int find_deleted_string(Stream& stream) { string str_; map<unsigned char,unsigned int> map_; unsigned int line_=0, count_=0, old_line_=0; while (!stream.eof()) { unsigned int old_=0; getline(stream,str_); for (unsigned char i=0; i<256; ++i) map_[i]=0; for (string::iterator i=str_.begin(); i!=str_.end(); ++i) map_[*i]++; for (map<unsigned char,unsigned int>::iterator i=map_.begin(); i!=map_.end(); ++i) if ((*i).second) ++old_; if (old_>count_) line_=old_line_, count_=old_; str_.clear(); ++old_line_; } return line_; } |
| Автор: Daevaorn 29.6.2006, 12:14 |
| pharrell, Одно можно сразу сказать точно: map тут не нужен совсем - от него нет смысла |
| Автор: pharrell 29.6.2006, 12:22 |
| А вообще как более просто можно его переписать? |
| Автор: Xenon 29.6.2006, 12:39 |
| Дык там, где тебе MAKCim ответил, там у него и спрашивай. По ходу дела он над тобой издевается |
| Автор: MAKCim 29.6.2006, 12:44 | ||||||
можно (чистый С) находит количество различных символов в строке
Добавлено @ 12:46
не, я порядочный |
| Автор: pharrell 29.6.2006, 13:06 |
| Спасибо большое!!!!!! |