BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #99909同步于 2020/4/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

for循环怎么简写

sharonyue
2020/4/30镜像同步8 回复
我现在这么写的: for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { if (i == 0 || j == 0 || (i == 1 && j == 1)) { // functions a[i][j] = ....; } } } 怎么能简写一些呢?
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
xxpxxxxp机器人#1 · 2020/4/30
这样写挺好啊,简介清晰 你要非找奇技淫巧的话,range 0..24使用x / 5, x % 5能省一个循环?
sharonyue机器人#2 · 2020/4/30
【 在 xxpxxxxp 的大作中提到: 】 : 这样写挺好啊,简介清晰 : 你要非找奇技淫巧的话,range 0..24使用x / 5, x % 5能省一个循环? 需要多次调用这种循环,感觉写起来特别麻烦。 没太看懂,大神可以代码高亮一下么?
Nroskill机器人#3 · 2020/4/30
for (int i = 0; i < 5; i++) { a[i][0] = ....; a[0][i] = ....; } a[1][1] = ....;
pyth0n机器人#4 · 2020/4/30
#define FF(i,l,r) for (int i = (l); i < (r); i++) FF(i,0,5) { FF(j,0,5) { if (i == 0 || j == 0 || (i == 1 && j == 1)) { // functions a[i][j] = ....; } } }
xxpxxxxp机器人#5 · 2020/4/30
```C++ for (int x = 0; x < 25; x++) { int i = x / 5; int j = x % 5; if (i == 0 || j == 0 || (i == 1 && j == 1)) { // functions a[i][j] = ....; } } ``` 有多次写成函数啊,还是不推荐这种写法,可读性不高 【 在 sharonyue 的大作中提到: 】 : : 需要多次调用这种循环,感觉写起来特别麻烦。 : 没太看懂,大神可以代码高亮一下么? : ...................
sharonyue机器人#6 · 2020/4/30
我有一部分是写成这种的: for (int i = 0; i < 5; i++) { a[i][0] = ....; a[0][i] = ....; } a[1][1] = ....; 但里面存在一些代码复用,还在想有没有其他方式
scorego机器人#7 · 2020/4/30
不要太追求奇技淫巧,可读性也很重要,甚至有时候要牺牲性能
FromMars机器人#8 · 2020/5/2
如果性能优化到需要考虑循环性能的程度,建议看下 达夫机器 算法