为了账号安全,请及时绑定邮箱和手机立即绑定

C++入门程序

C++入门程序

C++
动漫人物 2018-06-28 06:06:33
小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。假设内存中有M 个单元,每单元能存放一个单词和译义。每当软件将一个新单词存入内存前,如果当前内存中已存入的单词数不超过M−1,软件会将新单词存入一个未使用的内存单元;若内存中已存入M 个单词,软件会清空最早进入内存的那个单词,腾出单元来,存放新单词。假设一篇英语文章的长度为N 个单词。给定这篇待译文章,翻译软件需要去外存查找多少次词典?假设在翻译开始前,内存中没有任何单词。【输入】输入文件名为translate.in,输入文件共2 行。每行中两个数之间用一个空格隔开。第一行为两个正整数M 和N,代表内存容量和文章的长度。第二行为N 个非负整数,按照文章的顺序,每个数(大小不超过1000)代表一个英文单词。文章中两个单词是同一个单词,当且仅当它们对应的非负整数相同。【输出】输出文件translate.out 共1 行,包含一个整数,为软件需要查词典的次数。【输入输出样例1】translate.in translate.out 3 7 1 2 1 5 4 4 15我的程序:#include<iostream>using namespace std;int main(){int wow,y,o=1,m,n,a[10000]={23211},b[10000],k=0;cin>>m>>n;for(int i=1;i<=n;i++)cin>>b[i];for(y=1;y<=n;y++){wow=1;for(int u=1;u<=m;u++){if(a[u]==b[y])break;for(int p=1;p<=m;p++)if(a[p]==b[y])wow=0;if(wow==1){if(o<=m){a[o]=b[y];o++;k++;}if(o>m){o=1;a[o]=b[y];o++;k++;}}}}cout<<k;}
查看完整描述

1 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

#include<iostream>

#include<cstdlib>

using namespace std;

int main()

{

   cout<<"Hello World!"<<endl;

   system("pause");

   return 0;

}


查看完整回答
反对 回复 2018-07-31
  • 1 回答
  • 0 关注
  • 695 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信