15--5一下午的结晶,娜氏电子词典。
来源:互联网 发布:退乎什么意思 编辑:程序博客网 时间:2024/06/04 18:49
#include <fstream>#include <iostream>#include <cstdlib>#include <string>using namespace std;string e[8000],c[8000]; //在函数里要用所以在外声明int Seareh(int low, int high, string k);int main(){ int i=0,num=0; string b; ifstream infile("fun.txt",ios::in); if(!infile) { cerr<<" open error!"<<endl; exit(1); //强行关闭 } while(infile>>e[i]>>c[i]) { i++; num++; } infile.close(); cout<<num<<endl; //想看一下到底有多少个英语 do { cout<<"请输入要查的词(0000结束):"; cin>>b; if (b=="0000") break; else { int low=0,high=num-1; //置当前查找区间上、下界的初值 int r=Seareh(low, high, b); if (r==-1) cout<<"查无此词!"<<endl<<endl; else cout<<b<<"的中文意思是:"<<c[r]<<endl<<endl; } } while(1); cout<<"欢迎再次使用!"<<endl<<endl; return 0;}int Seareh(int low, int high, string k){ int mid;do{mid=(low + high) / 2;if(e[mid]==k){return mid; //查找成功返回}else if(e[mid]>k)high=mid-1; //继续在e[low..mid-1]中查找elselow=mid+1; //继续在e[mid+1..high]中查找}while(low<=high);return -1; //当low>high时表示查找区间为空,查找失败,也可返回-9等只要数组中没有即可。}
当做了这么久运行却错的时候真的不开心,还不是0错误0警告。。
不告诉我我怎么改,可是当看到它查出第一个词的时候,
心情就好了。。。
- 15--5一下午的结晶,娜氏电子词典。
- 电子词典的实现(一)
- 一下午的代价
- 15-5 电子词典
- 11月5号,下午弄了一下午的简历,基本信息都完成了
- 一個平淡的下午
- 教育的结晶
- 通向GEANT4的结晶
- 看了一下午的遗传
- 虚拟机妈的,搞了一下午
- 郁闷了一下午的问题
- 找了一下午的错误 ~
- 一下午的结果 一道金山笔试
- Mongodb-MapReduce 折腾一下午的问题!
- 无比蛋疼的一下午、、
- 今天一下午的N个错误!
- 祭奠我可怜的一下午
- 15-5电子词典啊。。折磨死了
- Ubuntu 12.04下PHP环境的搭建(LAMP)
- SQL Server JDBC 驱动中sqljdbc.jar和sqljdbc4.jar的区别
- java基础知识5-类的分类和修饰
- cocos2d-x 如何管理游戏资源
- 中国式IT的项目
- 15--5一下午的结晶,娜氏电子词典。
- 如何利用反射获得注解的名称和内部的值
- sqlserver2000与sqlserver2005驱动与url的区别
- Android--从系统Camera和Gallery获取图片优化
- XML
- 通过 ulimit 改善系统性能
- 用户登录模块
- ListView之setEmptyView的问题
- 学网页平面设计,真心推荐广州传智播客