a[n].cha = a[0].cha放在循环内,或者放在外面为什么有不同的结果呢
时间: 2023-12-23 07:02:28 浏览: 139
elecfans.com-华硕A8N5X用户手册说明书
将`a[n].cha = a[0].cha`放在循环内或循环外会导致不同的结果,原因如下:
1. 将`a[n].cha = a[0].cha`放在循环内部:
- 在循环内部,每次都会将`a[n].cha`的值更新为当前元素的差值。
- 在循环结束后,`a[n].cha`的值将是最后一个元素的差值。
2. 将`a[n].cha = a[0].cha`放在循环外部:
- 在循环内部,每次都会更新`a[n].cha`的值为当前元素的差值,但是由于循环结束后没有再次更新,所以最终`a[n].cha`仍然是初始值(即`a[0].cha`的值)。
- 在循环结束后,`a[orc].cha`将是最小差值,而不是`a[n].cha`。
因此,正确的做法是将`a[n].cha = a[0].cha`放在循环内部,并在循环外部查找最小差值的元素。这样可以确保`a[n].cha`始终存储最后一个元素的差值,并且可以正确找到最小差值对应的元素。
阅读全文