表达式Xn+1(t+T)=Xn(t),其中T为时钟周期,描述的是()
是什么触发器,求思路!
1条回答 默认 最新
关注 不知道你这个问题是否已经解决, 如果还没有解决的话:- 文章:图灵机的模拟实现(XN+1) 中也许有你想要的答案,请看下吧
- 除此之外, 这篇博客: 图灵机的模拟实现(XN+1)中的 图灵机的编程模拟C语言实现 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
一、 题目分析
题目要求编程模拟Turing机。对于任意给定的一台Turing机和任意给定的字符串w ( w不含空格),编程模拟此Turing机的运行过程,要求输出从开始运行起的每一步骤的结果。对于任意给定的一台Turing机和任意给定的字符串w ( w不含空格),编程模拟此Turing机的运行过程,要求输出从开始运行起的每一步骤的结果。二、 算法构造
三、 算法实现
#include <iostream> #include <stdio.h> #include <stdlib.h> #include <memory.h> int main(int argc, char *argv[]) { printf("请输入二进制数(仅可包含0或1,输入2结束。)"); int i = 100, j = 1, k; //循环控制变量 int w[101]; int flag = 0; //进位状态与输入状态控制器 memset(a, 0, sizeof(a)); //初始化数组 for (i = 100; i >= 1; i--) //机器开始 { scanf("%d", &a[i]); if (w[i] == 2) break; } for (j = i; j <= 100; j++) { if (a[j] == 0 && !flag) //判断是否0 { a[j] = 1; //0改1 flag = 1; //进位状态改输入态 break; } else a[j] = 0; //1改0 } if (!flag)w[100] = 1; //输入的二进制数均为1,在二进制数前补1以实现位 for (k=flag?99:100; k >= i; k--) printf("%d ",w[k]); //输出 } return 0; }
四、调试及运行结果
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决评论 打赏 举报无用 1
悬赏问题
- ¥15 带序列特征的多输出预测模型
- ¥15 Python 如何安装 distutils模块
- ¥15 关于#网络#的问题:网络是从楼上引一根网线下来,接了2台傻瓜交换机,也更换了ip还是不行
- ¥15 资源泄露软件闪退怎么解决?
- ¥15 CCF-CSP 2023 第三题 解压缩(50%)
- ¥30 comfyui openpose报错
- ¥20 Wpf Datarid单元格闪烁效果的实现
- ¥15 图像分割、图像边缘提取
- ¥15 sqlserver执行存储过程报错
- ¥100 nuxt、uniapp、ruoyi-vue 相关发布问题