15周项目五。电子词典——这是咋回事?

上机内容:C++程序的编写和运行
上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程
我的程序:

/*
Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作    者:赵玲玲
* 完成日期:2013 年 12 月 6 日
* 版 本 号:v1.0
* 输入描述: 无
* 问题描述: 查找并输出
* 程序输出:略
* 问题分析:
*/
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
    int low=0,high,i=0,mid,n;
    string e[10000],c[10000],word;
    ifstream infile("dictionary.txt",ios::in);//输入文件
    while(infile>>e[i]>>c[i])
    {
        i++;
        n=i;
    }
    //infile.close();
    while(word!="0000")                        //不输入0000就循环
    {
        cout<<"请输入要查找的单词(输入0000结束):";
        cin>>word;
        mid=n/2;                               //取中值
        do
        {
            if(word==e[mid])                   //如果找到,输出
            {
                i=mid;
                cout<<word<<"的中文意思是:"<<c[i]<<endl;
                cout<<endl;
                break;                         //退出寻找循环

            }
            else                               //缩小查找范围
            {
                if(word<e[mid])
                {
                    high=mid-1;
                }
                else
                {
                    low=mid+1;
                }
            mid=(high+low)/2;                  //重新定义中值
            }if(low>high)                         //若找不到
                {
                    cout<<"查无此词!"<<endl;
                    cout<<endl;
                    break;
                }
        }
        while(1);
    }
    cout<<"欢迎使用!"<<endl;
    return 0;
}


我的结果:15周项目五。电子词典——这是咋回事?_第1张图片

心得体会:脑袋发懵,找不出来

 

你可能感兴趣的:(C++,namespace,数组,iostream)