Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не ясно проверка условия, не ясная строка в коде 
:(
    Опции темы
trinitr0
  Дата 13.5.2014, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 25.6.2013

Репутация: нет
Всего: нет



Здравствуйте!

Разбирая этот код (поиск анаграмм в файле и вывод на экран):

Код

#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <algorithm>
#include <map>
using namespace std;

class Anagram {
public:
enum {BSIZE = 80};
Anagram(char *FName);
void AnagrOut();
private:
multimap <string, string> an_;
bool status_;
};

Anagram::Anagram(char *FName) {
char  buff[BSIZE];
string sbuff;
ifstream infile(FName);
if(infile.fail()) {
   status_=false;
   cout << "Ошибка при открытии файла" << endl;
   return;
}
while (1) {
   infile.getline(buff, BSIZE);
   if(infile.eof()) break;
   sbuff=buff;
   sort(sbuff.begin(),sbuff.end());
   an_.insert(pair<string,string>(sbuff, buff));
}
infile.close();
status_ = true;
}

void Anagram::AnagrOut() {
if(status_ == false) return;
multimap<string, string >::iterator im, ane;
im  = an_.begin();
ane = an_.end();
vector<multimap<string, string >::iterator> chg;
chg.push_back(im);
while(++im != ane) {
   chg.push_back(im);
   if(im->first != chg[0]->first) {
      if(chg.size() > 2 ) {
         for(unsigned int i = 0;i < chg.size() - 1; i++)
            cout << chg[i]->second << endl;
         cout << endl;
      }
      chg.clear(); 
      chg.push_back(im); 
   }
}
if(chg.size() > 1)
   for(unsigned int i=0;i < chg.size();i++)
   cout << chg[i]->second << endl;
}


нет полного понимания вот этой строчки:

Код

 if(chg.size() > 2 )


Почему должно быть именно больше 2?

А потом больше 1? 

Код

 if(chg.size() > 1)



PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0812 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.