gpt4 book ai didi

c - 数组的 for 循环的替代实现

转载 作者:行者123 更新时间:2023-11-30 19:00:59 28 4
gpt4 key购买 nike

我正在尝试实现下面的代码。但根据编码指南,以下内容必须在没有任何循环的情况下实现(禁止 for、while)。

任何人都可以帮我使用 if else 语句对其进行编码吗?

max= 0.4 / cycleTime;  //The cycle time can vary from 0.05 to 0.2
for(i = max; i>0; i--)
{
arr[i]= arr[i-1];
ArrMin = ArrMin.min(arr[i]);
ArrMax = ArrMax.max(arr[i]);
}

最佳答案

展开它并在 switch-case 中使用 max
这是一个没有循环的达夫装置。

i=max;
switch (max)
{
case 8:
arr[i]= arr[i-1]; ArrMin = ArrMin.min(arr[i]); ArrMax = ArrMax.max(arr[i]);
i--;
case 7:
arr[i]= arr[i-1]; ArrMin = ArrMin.min(arr[i]); ArrMax = ArrMax.max(arr[i]);
i--;
case 6:
arr[i]= arr[i-1]; ArrMin = ArrMin.min(arr[i]); ArrMax = ArrMax.max(arr[i]);
i--;
case 5:
arr[i]= arr[i-1]; ArrMin = ArrMin.min(arr[i]); ArrMax = ArrMax.max(arr[i]);
i--;
case 4:
arr[i]= arr[i-1]; ArrMin = ArrMin.min(arr[i]); ArrMax = ArrMax.max(arr[i]);
i--;
case 3:
arr[i]= arr[i-1]; ArrMin = ArrMin.min(arr[i]); ArrMax = ArrMax.max(arr[i]);
i--;
case 2:
arr[i]= arr[i-1]; ArrMin = ArrMin.min(arr[i]); ArrMax = ArrMax.max(arr[i]);
i--;
arr[i]= arr[i-1]; ArrMin = ArrMin.min(arr[i]); ArrMax = ArrMax.max(arr[i]);
i--;
}

关于c - 数组的 for 循环的替代实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58687294/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com