swap函数数组逆序排列c++
时间: 2024-06-14 18:07:08 浏览: 18
以下是使用swap函数进行数组逆序排列的C++代码示例:
```cpp
#include <iostream>
using namespace std;
const int N = 10002;
void swapArray(int a[], int n) {
for (int i = 1; i <= n / 2; i++) {
swap(a[i], a[n + 1 - i]);
}
}
int main() {
int a[N], n;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i];
}
swapArray(a, n);
for (int i = 1; i <= n; i++) {
cout << a[i] << " ";
}
return 0;
}
```
相关问题
c语言swap函数数组排序
下面是一个示例代码,使用冒泡排序算法对数组进行排序:
```
#include <stdio.h>
// 定义swap函数,交换两个整数的值
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
// 冒泡排序函数
void bubble_sort(int arr[], int n) {
int i, j;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
swap(&arr[j], &arr[j + 1]);
}
}
}
}
int main() {
int arr[] = {5, 3, 8, 2, 7, 1};
int n = sizeof(arr) / sizeof(arr[0]);
bubble_sort(arr, n);
printf("Sorted array: ");
for (int i = 0; i < n; i++)
printf("%d ", arr[i]);
return 0;
}
```
输出结果为:
```
Sorted array: 1 2 3 5 7 8
```
数组逆序数排列c语言
可以使用以下的C语言代码来实现数组逆序排列:
```c
#include <stdio.h>
#define MAX_SIZE 20
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int arr[MAX_SIZE];
int num, i = 0;
// 读入一组整数并保存在数组中
while(scanf("%d", &num), num != 0) {
arr[i++] = num;
}
// 逆序排列数组
for(int j = 0; j < i/2; j++) {
swap(&arr[j], &arr[i-j-1]);
}
// 打印逆序排列后的数组
for(int k = 0; k < i; k++) {
printf("%d ", arr[k]);
}
return 0;
}
```