问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我在用QT编程上逻辑遇到点困难,恳求熟悉算法的给点提示!

发布网友 发布时间:2022-04-25 05:25

我来回答

2个回答

热心网友 时间:2023-07-14 03:19

假设这里总共有10道题(编号0~9),每一题都有4个选项(编号0~3),每个选项对应下一题。
定义一个二维数组来保存题目号的索引。
const int index[10][4] =
{
{1,3,4,6}, //总共10组数据,每组数据分别记录不同选项对应的题号。
{.....}, //则左边的第一组数据就表示0号题的跳转表
{.....} //也就是0号选项对应1号题,1号选项对应3号题,3号选项对应4号题,4号选项对应6号题
}; //以此类推,建立10道题的索引表。可以用特殊数字表示答题的最终结果。
这样的好处是:你只需要通过指定题号以及对应的选项号,便可找到下一题的题号。
比如用户选择了第0号题的第1号选项,则 index[0][1] 的值代表下一道题的编号。
如果你的问题有所改变,你也只需要修改这个二维数组就行了。
建立好索引表之后,就需要把具体的题目信息给呈现出来。这个时候方法就很多了。
不过最方便的方法就是通过读取文件,把题目信息录入到程序的结构体中,录入的顺序应与题号的先后顺序保持一致。便于通过上面的索引表的值来获取相应的题目,一般可以用
QStringList或者你自定义类型列表来保存所有题目的描述信息。这个随意,接下来的工作就是判断用户的输入并读取索引表进行题目跳转显示了。基本上就是这个样子,周末愉快。

热心网友 时间:2023-07-14 03:20

用哈希表
QHash<questionid,answerid>myhash;
用myhash建立问题和答案的哈希表。
然后你用问题的id来找到答案的id。
再把人家回答的答案和你id指向的答案库比较
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
泌尿系结核肾结核有哪些特点 肾结核治好影响寿命吗 邢台七路公交车2020年一月二十九号通车吗? 笔记本的USB有线网卡上不了网,试了公司的台式机(是路由器的),店家的... 喝多给特别喜欢的男生打电话骂他,他也不生气,是不在意吗 为什么我的QQ绑定不起手机为什么说我本次操作存在风? 内账应收应付怎么对账 应收应付应该如何对账 深圳弗林棕旅行社有限公司怎么样? 深圳市鹏运国际旅行社有限公司怎么样? qt如何学好 QT如何获取最小化事件 各位大神,我在做一个qt的项目,里面要用到布局的问题,在程序中,在widget动态的添加小的widget 关于Qt程序图标的一个小问题。。。急求,谢谢各位! 如何同时打开两个QT工程?我需要分别编译两个工程~ 请教大神 用qt写两个小程序 初学者学习Qt有哪些好的书籍? qt c++的问题请教下,关于类的继承不太懂? 使用Qt如何编写模块化插件式应用程序 想学用QT项目做个简单的程序 如何学习Qt Linux下Qt编程有前途吗?? Qt是什么? 电脑版微信自动退出登录怎么回事 没有设置微信同步电脑,为什么还是会自动同步 电脑微信一登录电脑就自动关机重启怎么回事? OPPO手机电池寿命问题 oppo电池续航怎么样 如何巧妙利用QQ中的远程协助控制别人的电脑? 键盘的八个基本键位多少? 风寒感冒咳嗽有何偏方 宝宝风寒感冒偏方 风寒感冒咳嗽吃什么小偏方能好? 小孩子风寒感冒咳嗽? 风寒感冒咳嗽怎么办? 风寒感冒咳嗽怎么办啊?? 风寒感冒引起的咳嗽,干咳 风寒感冒的症状? 微信解封我的手机号已经达到上限不能用了怎么办? 深圳短视频拍摄有哪些机构? 深圳短视频拍摄选择什么机构好一些? 深圳短视频拍摄什么机构好? 深圳想学视频剪辑该去哪里? 深圳有没有靠谱的短视频学习地,短视频运营难学吗? 深圳短视频拍摄选择什么机构好? 我想学习影视后期制作,主要培训一下软件比如AE PR 这些,深圳哪家机构好? 手机号登录达到上限怎么办 老鼠怎么爬上高楼的 老鼠有没有可能从地漏进入屋里?我们家是楼房。 非常奇怪,住楼房也有老鼠,哪来的呢?怎样灭鼠?