编写函数 void inv ( int a [], int n )将一维数组(有 n 个元素)反序存放并输出。 3.3编写函数 int search1( int a [], int n , int x )顺序查找一维数组(有 n 个元素)中是否有元素 x ,否则返回﹣1
时间: 2023-05-15 12:06:01 浏览: 46
void inv(int a[], int n) {
int temp;
for (int i = 0; i < n / 2; i++) {
temp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = temp;
}
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
}
int search1(int a[], int n, int x) {
for (int i = 0; i < n; i++) {
if (a[i] == x) {
return i;
}
}
return -1;
}
相关问题
编写函数 void inv ( int a [], int n )将一维数组(有 n 个元素)反序存放并输出
可以使用以下代码实现:
void inv(int a[], int n) {
for (int i = 0; i < n / 2; i++) {
int temp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = temp;
}
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
}
这个函数将数组 a 中的元素反序存放,并输出反序后的数组。
编写一个函数,将数组中n个数按反序存放。
可以编写一个函数,接收一个数组和数组长度n作为参数,然后将数组中的元素按照反序存放。
具体实现可以使用两个指针,一个指向数组的第一个元素,一个指向数组的最后一个元素,然后交换它们的值,直到两个指针相遇为止。这样就可以将数组中的元素按照反序存放了。
以下是一个示例代码:
```python
def reverse_array(arr, n):
left =
right = n - 1
while left < right:
arr[left], arr[right] = arr[right], arr[left]
left += 1
right -= 1
```
调用该函数时,可以传入一个数组和数组长度,例如:
```python
arr = [1, 2, 3, 4, 5]
n = 5
reverse_array(arr, n)
print(arr) # 输出 [5, 4, 3, 2, 1]
```
这样就可以将数组中的元素按照反序存放了。