int PeterArray(int &Arr[],int val) // вариант Peter Konow
{
int q = 0;
for(int a1=0; a1<ArraySize(Arr); a1++)
{
if(Arr[a1]==val){Arr[a1] = 0;}
q++;
}
return (q);
}
2018.11.1615:00:11.033 ArrayDeleteValue__6 (USDCAD,H1) вариант Peter: Контрольная сумма = 496397962; элементов - 1000000; время выполнения = 1541 микросекунд
简而言之,最终的数组可能是一团糟,但校验和将确认该算法工作正常。毕竟,如果单元格中存在零,这不会改变校验和。数组 可能被设置成错误的大小,里面可能有空白,但校验和将是相同的。
这种检查并不理想。
ArrayResize - 该函数只能应用于动态数组。
ArrayResize - 该函数只能应用于动态数组。
尼古拉,把我的函数放在测试中,你会看到,在用校验码测试时,我的结果是最好的。
需要一个巨魔脸的表情符号
他们已经把它添加到浏览器中了 💬
瓷器店里的大象来了)))。
我不知道如何编程。我不知道ArrayPrint() 的情况。作为一个营销人员,我一点都不擅长。
只有笑到最后的人总是笑。
但总的来说,大家做得很好。唯一需要做的是检查算法...尼古拉,把我的函数放在测试中,你会发现,如果你用校验和来测试,我的结果是最好的。
让我们回到一开始的问题上。
有一个数组包含一组1,2,3,6,9,5,6,3,25,6,8,7,4类型的数据,你需要删除例如3的值,输出是相同的数组,没有3和空位。
我们得到一个完全无法使用的变体
再回到一开始的任务上。
我们有一个完全不合适的选择。
对。(笑)。但我们怎么知道所提供的算法没有留下任何空隙?校验和并不能证明这一点。元素的数量也是如此。因为该函数计算的是数组大小调整 前的元素。
我不知道如何编程。我不知道ArrayPrint()的情况。作为一个营销人员,我一点都不擅长。
只有笑到最后的人,才是笑到最后的人。
总之,大家干得不错。我只是需要一些方法来测试这些算法...