编写一个C++函数,将一个大小为n的int数组逆序存放
时间: 2024-03-21 15:42:35 浏览: 18
可以编写一个函数,使用双指针来交换数组元素实现数组逆序存放:
```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 时,数组逆序存放完成。
相关问题
用C++编写一个程序,编写函数将字符串按逆序存放
好的,以下是用C++编写的程序,其中包含一个将字符串按逆序存放的函数 `reverseString`:
```c++
#include <iostream>
#include <string>
using namespace std;
void reverseString(string& str) {
int n = str.length();
for (int i = 0; i < n / 2; i++) {
char temp = str[i];
str[i] = str[n - 1 - i];
str[n - 1 - i] = temp;
}
}
int main() {
string str = "Hello, world!";
cout << "Original string: " << str << endl;
reverseString(str);
cout << "Reversed string: " << str << endl;
return 0;
}
```
运行结果如下:
```
Original string: Hello, world!
Reversed string: !dlrow ,olleH
```
在这个程序中,我们定义了一个 `reverseString` 函数,它接受一个字符串参数,并将其按照逆序存放。在函数中,我们使用了一个简单的循环来交换字符串中的字符。具体来说,我们从字符串的两端开始,依次交换相对应的字符,直到中间位置。最后,我们在 `main` 函数中,演示了如何使用这个函数来反转一个字符串。
用C++编写一个函数,实现数组中元素逆序
可以使用以下代码实现:
```
void reverseArray(int arr[], int n)
{
int i, temp;
for (i = 0; i < n / 2; i++)
{
temp = arr[i];
arr[i] = arr[n - i - 1];
arr[n - i - 1] = temp;
}
}
```