Hello mga master.. naa koy program ba.. di ni sya sa skwelahan nag praktis2 ra ko.. moread ni siya ug input sa text file din iya e determine pila kabuok ang duplicate na words.. say ang naa sa text file kay "the quick brown fox the quick the the hello wolrd" ang output niya sa console kay 2 kay ang ang "the" ug "quick" ra man ang na duplicate. Di mo matter kon kapila nagbalik2 na word.. basta naa na siyay kapareha 1 ra jud ang ihap.. ako gibuhat ani kay gisulod nako siya sa vector.. ganahan ta ko ug mas efficient na algo ba mao mangayo ko ug tabang.. hehe.. dara akong code
Code:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector <string> words;
vector <string> duplicate;
string str;
ifstream file("input.txt");
while(file >> str)
{
words.push_back(str);
}
int n = 0;
for(int i = 1; i < words.size(); i++)
{
for(int j = 0; j < i; j++)
{
if(words[j] == words[i])
{
if(duplicate.size() > 1)
{
for(int k = 0; k < duplicate.size(); k++)
{
for(int m = 0; m < k; m++)
{
if(duplicate[m] == duplicate[k])
{
duplicate.erase(duplicate.begin()+k);
}
}
}
}
else
duplicate.push_back(words[i]);
}
n++;
}
}
for(int i = 0; i < duplicate.size(); i++)
{
cout<< i+1 <<".) " << duplicate[i]<<endl;
}
cout << "Total Words = " << words.size() << "\tDuplicate = " << duplicate.size() <<'\t'
<< "n = " << n;
return 0;
}
btw, unsa nindot na IDE para C++? codeblocks ako gamit ron pero nakabasa man gud ko buggy daw ang codeblocks sa windows..
Thanks