24的程序(1)

昨天群里讨论一个关于24点的程序 我个人感觉用栈的方法比较好,而且时间复杂度也不高又由于本人对堆栈用得还不是太熟悉,借此程序加深以下对堆栈的了解程序的基本功能是 1)随机产生4个小于12的随机整数 2)让游戏者选择选择+ - * / 4种符号进行操作,使得结果为24,正确提示正确,错误提示结 果错误 3)设置一个按钮,按下后列出所有正确的结果(这里是算法的关键,涉及到堆栈的各种用法,以及中缀表达式转换为后缀表达式的算法)
具体的实现

一:上面的的算法基于vc++中的MFC的对话框
       1)基本界面初步设定为    


num1,num2,num3,num4 是4个随机产生的数
中间的下拉框是你要选择的符号
右边的方框是列所有可能的结果

由于手头没有一点资料,就是栈类的定义都要自己定义,所以时间可能长点

主要有以下的几点比较难以实现
1)用栈的方式将中缀表达式转换为后缀表达式
2)然后还是用栈的方法将转换后的后缀的后缀表达式转换为表达式的值

具体的细节等今天搬完家后在来实现了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32和SI24R1是两种不同的硬件设备,STM32是一种微控制器系列,而SI24R1是一种射频芯片。下面是有关STM32与SI24R1的程序开发的一些基本信息: 使用STM32开发SI24R1程序需要进行以下几个步骤: 1. 硬件接线:将SI24R1模块的引脚与STM32微控制器的GPIO引脚相连接。根据具体的接口协议(如SPI或I2C),将模块的SCK、SDI、SDO和CSN引脚分别与相应的STM32引脚相连接。 2. 硬件配置:在STM32的开发环境中,根据开发板的型号和引脚连接情况,设置相应的引脚模式和功能。可以使用STM32的寄存器配置或者HAL库提供的API函数进行配置。 3. 通信协议配置:SI24R1模块可以通过SPI或I2C等通信协议与STM32进行通信。根据具体的协议,配置STM32的SPI或I2C控制器,并设置相应的数据传速率、时钟边沿等参数。 4. 发送和接收数据:编程序来实现与SI24R1模块的数据通信。可以使用SPI或I2C接口的相关函数来发送和接收数据。根据具体的需求,可以使用SI24R1提供的数据包格式和指令进行通信。 5. 错误处理和调试:在程序开发过程中,需要进行错误处理和调试工作。可以使用STM32的调试工具,如JTAG或SWD接口的调试器,进行程序的单步调试和变量查看。 6. 测试和验证:完成程序开发后,需要使用示波器或逻辑分析仪等工具对数据通信进行测试和验证。确保数据的发送和接收能够正常工作。 总之,开发STM32和SI24R1的程序需要熟悉STM32的开发环境和相关的编程知识,了解SI24R1的通信协议和数据格式等。通过逐步设置硬件连接、配置通信协议、编程序、进行调试和测试,可以实现STM32与SI24R1的数据通信和控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值