第15周 电子词典
来源:互联网 发布:网络网盘 编辑:程序博客网 时间:2024/05/05 13:13
/**程序的版权和版本声明部分:*Copyright(c)2014,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:赵焱*完成日期:2014 年 6 月 6 日*版本号:v1.0*对任务及求解方法的描述部分:*/#include <iostream>#include <string>#include <fstream>#include <cstdlib>using namespace std;class Word{ public: Word(){} string getenglish(); string getchinese(); string getword_class(); friend istream&operator>>(istream&in,Word&w); friend ostream&operator<<(ostream&out,Word&w); private: string english; string chinese; string word_class;};string Word::getenglish(){ return english;}string Word::getchinese(){ return chinese;}string Word::getword_class(){ return word_class;}istream&operator>>(istream&in,Word&w){ in>>w.english>>w.chinese>>w.word_class; return in;}ostream&operator<<(ostream&out,Word&w){ out<<w.getchinese()<<"\t"<<w.getword_class(); return out;}int main(){ Word word[8000]; string english; int i=0,head,end,middle; ifstream infile ("dictionary.txt",ios::in); if(!infile) { cerr<<"Open Error!"<<endl; exit(1); } while(!infile.eof()) infile>>word[i++]; infile.close(); while(cin>>english&&english!="0000") { head=0; end=i; middle=(head+end)/2; while(head<end&&word[middle].getenglish()!=english) { if(word[middle].getenglish()<english) head=middle+1; if(word[middle].getenglish()>english) end=middle-1; middle=(head+end)/2; } if(word[middle].getenglish()!=english) cout<<"查无此词!"<<endl; else cout<<word[middle]; } return 0;}
0 0
- 第15周 电子词典
- C++第15周项目5——-电子词典
- 第15周 项目三 oop版电子词典
- 第15周 项目3 oop版电子词典
- 第16周-任务3-电子词典
- 第16周任务3(电子词典)
- C++第16周项目3 -电子词典
- 第14周项目4-电子词典
- 第14周项目4-电子词典
- 第14周项目 4电子词典
- 第14周项目4-电子词典
- 第14周项目4-电子词典
- 第14周 项目4-电子词典
- 第14周项目4-电子词典
- 第14周项目4电子词典
- 第14周项目4电子词典
- 第14周项目4-电子词典
- 第14周 项目4 电子词典
- jQuery 增加 删除 修改select option
- dns禁用域名查找原因
- C/C++指针的指针(**p)和指针的引用(*&)使用案例分析
- Linux下,automake 教程
- 关于php连接mysql在一段时间后没有正确答复或连接的主机没有反应,连接尝试的问题
- 第15周 电子词典
- C#的序列化和反序列化
- log4j的有关jar包总结
- 11573 - Ocean Currents DFS变形
- Maven 创建java web project 添加struts支持 jqwidgets生成折线图
- 利用Photoshop进行遥感影像的色彩处理
- 背包
- Unique Binary Search Trees
- 第95天