总是查无此词的词典

原创 2013年12月04日 20:11:58
/*
*程序的版权和版本声明部分:
*Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:田成琳
*完成日期:2013年 12月4 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述: 一个英语单词
*问题描述:输入一个单词,输出对应的中文意思
*程序输出:中文意思
*问题分析:
*算法设计:
*/
#include<iostream>
#include<string>
#include<cstdio>
#include<fstream>
#include<cstdlib>
using namespace std;
int main()
{
    int i=0;
    string english[30000],word;
    int high,low,mid;
    ifstream infile("D:\\english.dat",ios::in);
    if(!infile)
    {
        cerr<<"open error!"<<endl;
        exit(1);
    }
    while((infile>>english[i])!='\0')
    {
		i++;
        while(cin>>word)
        {
			if(word=="0000")
			{
				break;
			}

			else
			{
				high=30000;
				low=0;
				mid=(high+low)/2;
				while(low<high&&english[mid]!=word)
				{
					if(english[mid]<word)
					{
						low=mid+1;
					}
					if(english[mid]>word)
					{
						high=mid-1;
					}
					mid=(high+low)/2;
				}
				if(english[mid]!=word)
				{
					cout<<"查无此词!"<<endl;
				}
				else
				{
					cout<<word<<"的意思是:"<<english[mid]<<endl;
				}
			}
        }
	}
    return 0;
}

运行结果:


心得体会:告诉我错那了,咱改!

版权声明:本文为博主原创文章,转载请注明出处。

相关文章推荐

微软必应词典在Adobe Acrobat Pro DC下取词崩溃问题的解决方法

微软必应词典在Adobe Acrobat Pro DC下取词崩溃问题的解决方法0x01虽然必应词典会出现卡顿的现象,但是它的翻译想过还是很好的,更重要的是它没有广告,所以一直在用它,但是我发现一个问题...

词典变位词检索系统【算法实现】

题目描述 在英文中,把某个单词字母的位置(顺序)加以改变所形成的新字词,叫做anagram,不妨译为变位词。譬如said(say的过去式)就有dais(讲台)这个变位词。在中世纪,这种文字游戏盛行于...

WebView调用有道词典实现在线查词

WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,使用方法很简单,直接在XML文件中写入webview控件即可,主要代码如下: ...
  • byhuamo
  • byhuamo
  • 2015年07月03日 15:09
  • 767

IKAnalyzer使用停用词词典进行分词

@Test // 测试分词的效果,以及停用词典是否起作用 public void test() throws IOException { String text = "老爹我们都爱您!"; Con...

asp.net Gridview、Repeater 查无数据时显示表头及提示信息

因为在Gridview、Repeater 在后台查询不到数据时,前台不会显示表头信息,这样给人感觉很突兀,所以下面的方法是讲述如何显示表头及提示信息【暂时没有您想要的信息!】。 效果图如下: ...
  • yl_99
  • yl_99
  • 2012年04月16日 16:29
  • 3330

有道词典的划词搜索功能加入生成的百度链接

项目:在《有道词典》的划词搜索里增加百度搜索链接。 概述:有道词典有几个版本增加一个功能,在划词后,可以查看有道网页搜索的结果,很方便。6以后的版本这个功能消失了,所以一直在使用5.X版本。目前有道搜...

信息检索导论学习笔记(2)——词项词典及倒排记录表

回顾构建倒排索引的主要步骤 收集待建索引的文档对这些文档中的文本进行词条化对第二步产生的词条进行语言学处理,得到词项根据词项对所有文档建立索引 所谓词条化(tokenization):将原...

信息检索导论(第二章) 词项词典及倒排记录表

文档字符生成过程中存在编码识别问题,一般通过启发式的机器学习手段来识别或者手工选择方式来解决; 文档的“单位”:文档单位即“索引粒度”的设定往往需要根据实际情况的需求设定,粒度过大或者过小都有弊端,粒...

找出词典中的所有的变位词 --By LXW

什么叫变位词? least 和 tales是一对儿变位词,create 和 cater也是一对儿变位词!本程序是为了找出词典中的所有变位词!具体代码如下: 这段代码应该算是比较短的了,但这段确实不长...

在一个词典中找出所有的变位词

编程珠玑题: java实现 package program.pearls; import java.io.*; import java.util.*; import java.util....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:总是查无此词的词典
举报原因:
原因补充:

(最多只允许输入30个字)