找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1525|回复: 0

我们的一道作业题

[复制链接]
发表于 2009-11-4 01:18:31 | 显示全部楼层 |阅读模式 IP:江苏扬州
/*在电话语音识别中需要识别电话号码,这需要识别0到9十个数字,
而识别前首先需要训练这十个数字,请编写程序设计一个电话号码表,
要求数字组数最少。其中:每一组数字都是八位(例如:62781704),
0到9十个数字中每两个数字之间至少连接一次
(象62781707,其中出现了:6-2、2-7、7-8、8-1、1-7、7-0、0-7七个连接,7-0和0-7是不同的连接),
0-0、1-1、......、9-9的连接也要考虑。每个数字在开头、
结尾至少各出现一次(象62781707,其中6在开头出现一次,7在结尾出现一次)。*/

想法:将所有的100种组合列成一个十行十列的数表,在搜一搜就很容易了。

#include<iostream>
using namespace std;
void main()
{
int i=0,j=0;
   
int (*p)[10]=new int[10][10];  //建立数表A
for(j=0;j<10;j=j+2)              //偶数列放置0,1……9
    for(i=0;i<10;i++)
          p[i][j]=i;
      

for(i=0;i<10;i++)           //奇数列循环放置1……9 ,0   
    {
     p[i][1]=(i+1)%10;
     p[i][3]=(i+2)%10;
     p[i][5]=(i+3)%10;
     p[i][7]=(i+4)%10;
     p[i][9]=(i+5)%10;
    }
//数表A中有10个数的所有组合,电话表在其中选取
//数表A的前八列有七十个不同组合,且每个数字在开头结尾各出现一次

int(*ppt)[8]=new int[15][8];
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-10-1 01:27 , Processed in 0.196294 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表