c++编写函数fun,实现数组元素的值逆向存放。。 函数原型为 void fun(int a[] , int n)。
时间: 2024-03-20 21:41:51 浏览: 15
以下是 C++ 函数 fun 的实现,实现数组元素的值逆向存放:
```c++
void fun(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 循环来交换数组的前半部分和后半部分元素的位置,从而实现值的逆向存放。其中,temp 是一个中间变量,用于存储要交换的两个元素中的一个。
相关问题
编写一个C++函数,将一个大小为n的int数组逆序存放
可以编写一个函数,使用双指针来交换数组元素实现数组逆序存放:
```c++
void reverseArray(int arr[], int n) {
int left = 0, right = n - 1;
while (left < right) {
int tmp = arr[left];
arr[left] = arr[right];
arr[right] = tmp;
left++;
right--;
}
}
```
这个函数接受一个 int 数组和一个整数 n,将数组中的元素逆序存放。它使用双指针来交换数组元素,left 指向数组开头,right 指向数组结尾。在每次循环中,交换 left 和 right 指向的元素,并将 left 右移一位,right 左移一位。当 left >= right 时,数组逆序存放完成。
一整型数组有10个元素,c++编写一个实现数组元素升序排列的函数
好的,我可以编写一个实现整型数组元素升序排列的函数。下面是C++代码:
```cpp
void sort(int arr[], int len) {
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
这个函数的实现仍然采用了冒泡排序的算法,时间复杂度为O(n^2)。函数的参数是一个整型数组和数组的长度,函数会将数组元素从小到大进行排序。
使用方法如下:
```cpp
int main() {
int arr[10] = {5, 3, 9, 1, 6, 8, 2, 4, 7, 0};
int len = sizeof(arr) / sizeof(int);
sort(arr, len);
for (int i = 0; i < len; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
0 1 2 3 4 5 6 7 8 9
```
希望这个C++的代码可以帮到你!如果你还有其他问题,请随时提出。