上机内容:C++程序的编写和运行
上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程
我的程序:
运行结果:
心得体会: 贺老师给找出了错误,,,当时头脑昏到了何种程度。。。
知识点总结:略
上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程
我的程序:
/*
Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作 者:赵玲玲
* 完成日期:2013 年 12 月 7 日
* 版 本 号: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; //取中值
high=n-1;low=0; //让你们两个给坑死了。。。
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;
}
运行结果:
心得体会: 贺老师给找出了错误,,,当时头脑昏到了何种程度。。。
知识点总结:略