如何解决使用嵌套循环和 If/Else 语句的循环展开 10 x 10 展开
所以,我有两个循环,我想尝试在其上展开 10 x 10。我真的从来没有这样做过。我见过一些不涉及 if/else 语句或嵌套循环的简单示例。所以我有点不知如何为这些循环做到这一点。
所有变量都是整数。
第一个循环是:
for (j=0; j < WIDTH; ++j) {
for (i = 0; i < HEIGHT; ++i) {
n = Calculate(prv,i,j);
if (prv[i][j] && (n == 3 || n == 2))
nxt[i][j] = true;
else if (!prv[i][j] && (n == 3))
nxt[i][j] = true;
else
nxt[i][j] = false;
}
}
我相信秘密是做某种多重累加器,我只是不太确定那会是什么样子。
第二个循环:
for (ii = i_left; ii < i_right; ++ii) {
for (jj = j_left; jj < j_right; ++jj) {
n += b[ii][jj];
}
}
同样,我相信这也会涉及某种多累加器方法。
在这方面的任何帮助将不胜感激。另外,如果有任何其他方法可以优化循环,我也会很感激这些建议。
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。