oop판 전자 사전 만들기 (확장 1)
/*
*All right reserved.
* : oop (( 1)
* :
* :2014 6 2
* :v1.0
* : oop ( 1)
* :*/
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <fstream>
#include <cstring>
using namespace std;
class Word
{
private:
string english;
string word_class;
string chinese;
public:
friend istream& operator >>(istream &input,Word &t);
friend ostream& operator <<(ostream &output,Word &t);
string fanhui()
{
return english;
}
void dispay()
{
cout<<chinese<<" ";
};
};
istream& operator >>(istream &input,Word &t)
{
input>>t.english>>t.chinese>>t.word_class;
return input;
}
int main()
{
string n;
Word word[8000];
int m;
cout<<" !!!"<<endl;
cin>>m;
string word1[m];
int num=0,low,mid,high;
cout<<" "<<endl;
ifstream infile("dic.txt",ios::in);
if(!infile)
{
cerr<<"data error!!!"<<endl;
exit(1);
}
while(!infile.eof())
{
infile>>word[num];
num++;
}
infile.close();
int w=0;
while(cin>>word1[w])
{
if(word1[w]=="1111")
{
break;
}
else
{
high=num;
low=0;
mid=(high+low)/2;
while(low<high&&word[mid].fanhui()!=word1[w])
{
if(word[mid].fanhui()<word1[w])
{
low=mid+1;
}
if(word[mid].fanhui()>word1[w])
{
high=mid-1;
}
mid=(high+low)/2;
}
if(word[mid].fanhui()!=word1[w])
{
cout<<" !"<<endl;
}
else
{
word[mid].dispay();
}
}
w++;
cout<<"( 1111)"<<endl;
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.