【发布时间】:2018-07-27 10:18:28
【问题描述】:
我很难处理这个:
我需要在 C 中编写一个接收二进制数组及其大小的函数,该函数应该计算并用每个 1 到最接近的 0 的距离(按索引)替换当前值。
例如:如果函数接收到该数组{1,1,0,1,1,1,0,1},那么该数组的新值应该是{2,1,0,1,2,1,0,1}。已知输入至少有 1 个零。
所以我首先要找到一对零(如果只有 1,则只有 1)并将它们设置为 2 个索引(z1,z2)。然后我设置另一个索引i
每次检查哪个零最接近他(绝对值),然后i 和z1 或z2 之间的差异将是新值。
我有计划,但事情并没有完全按照我的计划进行。基本上我删除了代码(无论如何都不好),所以我将不胜感激。谢谢!
【问题讨论】: