Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Подсчет строк

33K
23 декабря 2007 года
IMPactus
3 / / 23.12.2007
В написанном участке кода берется тектовый файл и каждому слову
присваивается количество повторений в тексте и номер(а) позиции по тексту.
Может ли кто помочь произвести подсчет не номеров позиций повторения, а номера строк, где это слово встречается. Заранее большое спасибо.
Код:
schetchik = 0;
        while ( !inf.eof() ) {
          inf>>word.word;
          if ( !inf.eof())
          {
            if (schetchik==0)
              schetchik++;
            word_pointer = concordance.Find(word.word);
            if ( word_pointer == 0 )
             {
              word.amount = 1;
              word.line[0] = schetchik;
              concordance.Add (word);
              }
              else
              {
              word_pointer->line[word_pointer->amount] = schetchik;
              word_pointer->amount += 1;
              }
            schetchik++;
          }
        }
      }
      inf.close();

concordance_class::word_info_struct * concordance_class :: Find (char word[]) {
  element_struct * temp_pointer=start;

  while ( temp_pointer != 0 ) {
    if ( strcmp (word, temp_pointer->word.word) == 0 )
      return &(temp_pointer->word);
    else
      if ( strcmp (word, temp_pointer->word.word) > 0 )
        temp_pointer = temp_pointer->right;
      else
        temp_pointer = temp_pointer->left;
  }
  return 0;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог