所以,作为一个初学者,这个程序让我偏头痛。当然,我不是要求任何完整的代码,我想了解逻辑和我的选择。
在大学里,我们已经涵盖(或将涵盖)的 C 编程主题不超过动态数组。我们可以使用结构、函数、数组、指针,但不能使用类,因为这是 C,而不是 C++。
我擅长解决方案,但不擅长解谜。我试过的是用 6 个整数(代表边)制作一个立方体结构,然后制作一个cube数组。
我可以做的另一件事是制作一个 [6][3][3] 数组,但我认为这会使其过于复杂?总结一下我在问什么,
要求
- 控制台应用程序
- 没有花哨的图形或任何东西
- 没有解决方案
- 只是一个工作立方体
- 可以初始化为用户输入
级别:业余
这是正确的方法吗?你认为我应该如何旋转一条线?再次,不需要代码,如果你能解释一下主要逻辑以及我应该如何分解代码甚至伪代码,那就太好了。
你认为我应该用立方体制作一个完整的立方体rubik[3][3][3]
还是像处理脸一样cube face[3][3]
?
我会添加您需要的任何额外信息来帮助解决我的问题。
编辑 - 附加信息:这是我的立方体数组(这里的编辑器把缩进弄乱了一点):
int cube[6][3][3] = {{{1,1,1},{1,1,1},{1,1,1}},
{{2,2,2},{2,2,2},{2,2,2}},
{{3,3,3},{3,3,3},{3,3,3}},
{{4,4,4},{4,4,4},{4,4,4}},
{{5,5,5},{5,5,5},{5,5,5}},
{{6,6,6},{6,6,6},{6,6,6}} };