나는이 질문을 봤는데 내 코드와 함께 일한 대답을 찾을 수 없었다 그래서 나는이 단어의 빈도를 얻으려고이 문제를 썼다. 나는 잘못된 숫자를 얻고있다. 내 생각에 우연이라고 생각되는 형태를 벗어난 단어들의 출현. 또한 나는 단어가 이미 벡터에 입력되어 있는지 확인하여 동일한 단어를 두 번 계산하지 않습니다.벡터에서 단어 주파수 얻기 C++
fileSize = textFile.size();
vector<wordFrequency> words (fileSize);
int index = 0;
for(int i = 0; i <= fileSize - 1; i++)
{
for(int j = 0; j < fileSize - 1; j++)
{
if(string::npos != textFile[i].find(textFile[j]) && words[i].Word != textFile[j])
{
words[j].Word = textFile[i];
words[j].Times = index++;
}
}
index = 0;
}
어떤 도움을 주시면 감사하겠습니다.
예상보다 발생 횟수가 더 많습니까? 그리고 당신의 프로그램에서 textfile의 find 멤버 함수는 무엇을합니까 ??? – bhuwansahni
@bhuwansahni 네, 맞습니다. find는 일치하는 문자열을 찾는 벡터 함수입니다. – bobthemac
그리고 실패와 성공에 대한 보상을 찾는 것은 무엇입니까 ?? – bhuwansahni