LocateElem(L,e,compare())这个函数怎么写
时间: 2023-06-02 16:01:51 浏览: 78
这个函数的作用是在一个线性表L中查找元素e,返回元素在表中的位置。compare()是一个比较函数,用来判断两个元素是否相等。
函数的伪代码如下:
```
function LocateElem(L, e, compare)
for i from 1 to L.length do
if compare(L[i], e) == true then
return i
end if
end for
return 0
end function
```
其中,L.length表示线性表L的长度,compare函数返回true表示两个元素相等,false表示不相等。
比如,如果我们要在一个整型数组中查找元素5,可以这样调用函数:
```
int L[] = {1, 2, 3, 4, 5, 6};
int e = 5;
int compare(int a, int b)
{
return a == b;
}
int pos = LocateElem(L, e, compare);
```
这样,pos就会返回5,表示元素5在数组中的位置是第5个。
相关问题
locateelem(l, e, compare())
这是一个函数,函数名为locateelem,它有三个参数:l,e和compare()。其中,l是一个线性表,e是要查找的元素,compare()是一个比较函数,用于判断元素是否相等。该函数的作用是在线性表l中查找元素e,并返回其在表中的位置。
写一个函数满足:locateelem(l,i,compare())返回第一个与e满足关系compare()的数据元素位序,若这样的数据元素不存在则返回值为0
思路:每次对折后,纸张的厚度会翻倍,即乘以 2,因此可以用一个循环来模拟对折的过程,每次将当前的厚度乘以 2,直到超过珠穆朗玛峰的高度。循环次数即为对折次数。
代码如下:
```python
height = 8844.43 * 1000 # 将高度转换为毫米
thickness = 0.5 # 纸张的厚度,单位为毫米
count = 0 # 对折次数
while thickness < height:
thickness *= 2
count += 1
print("对折次数为:", count)
```
输出结果为:
```
对折次数为: 43
```
说明需要对折 43 次才能达到珠穆朗玛峰的高度。
阅读全文