C++矩阵组合
首先感谢您的阅读。我正在尝试制作一个“noob”程序,并且我想使用注册码。 为了完成我的加密算法,我需要生成仅包含从 0 到 9 的数字的所有 4x4 矩阵,如下例所示:
4 4 6 8
5 2 4 3
8 5 2 9
2 7 2 6
我知道有大量这样的矩阵组合,但它不会阻止我。我尝试自己使用“for”来做到这一点,但我无法弄清楚。
Firstly thanks for reading.I'm trying to make a "noob" program and i wanted to use a registration code.
For completing my encryption algorythm i need to generate all 4x4 matrices containing only numbers from 0 to 9 like in the following example:
4 4 6 8
5 2 4 3
8 5 2 9
2 7 2 6
I know there is a huge number of these combinations but it wont stop me.I tried myself to do it using "for" but i can't figure it out.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会将 4x4 数字矩阵存储为 char[16],将前四个字符解释为第一行,将接下来的四个字符解释为第二行,等等。您可以通过递归轻松生成所有可能的值,使用
for
在每个级别上循环。您可以按以下方式使用它:
但这将花费很长的时间才能完成。
I would store the 4x4 digit matrix as char[16], interpreting the first four chars as the first row, the next four chars as the second row, etc. You can easily generate all possible values by recursion, with a
for
loop on each level.You would use this in the following way:
But this will take really loooong time to complete.