c++将数组的元素反转
时间: 2023-12-01 13:05:08 浏览: 49
好的,以下是将数组元素反转的 C 代码:
```c
#include <stdio.h>
void reverseArray(int arr[], int size) {
int i, temp;
for (i = 0; i < size/2; i++) {
temp = arr[i];
arr[i] = arr[size-i-1];
arr[size-i-1] = temp;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
int i;
printf("Original Array:\n");
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
reverseArray(arr, size);
printf("\nReversed Array:\n");
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这个程序将数组元素反转,并在屏幕上输出结果。
相关问题
c++将数组中的元素逆序输出
可以使用两个指针分别指向数组的首尾元素,然后交换它们的值,直到两个指针相遇为止。下面是示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
// 反转数组
for (int i = 0, j = n - 1; i < j; i++, j--) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
// 输出反转后的数组
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
5 4 3 2 1
```
使用指针反转数组元素。
使用指针反转数组元素的方法如下:
1. 定义一个指向数组首元素的指针和一个指向数组末尾元素的指针。
2. 使用一个循环,将首指针向后移动,将末尾指针向前移动,直到它们相遇为止。
3. 在每次循环中,交换首指针和末尾指针所指向的元素。
4. 继续执行步骤2和步骤3,直到首指针和末尾指针相遇。
下面是一个示例代码:
```c++
void reverseArray(int* arr, int size) {
int* start = arr; // 指向数组首元素的指针
int* end = arr + size - 1; // 指向数组末尾元素的指针
while (start < end) {
// 交换首指针和末尾指针所指向的元素
int temp = *start;
*start = *end;
*end = temp;
// 移动指针
start++;
end--;
}
}
```