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;
Подсчет строк
присваивается количество повторений в тексте и номер(а) позиции по тексту.
Может ли кто помочь произвести подсчет не номеров позиций повторения, а номера строк, где это слово встречается. Заранее большое спасибо.
Код: