C语言实现数组折半交换算法
#include <stdio.h> void fun(int *p, int n);
int main() { int n, a[10], i; int *p; p = a; //指针指向数组首元素 scanf("%d", &n); for (i = 0; i < n; i++) scanf("%d", p + i); //输入数组元素 fun(p, n); //进行折半交换 for (i = 0; i < n; i++) printf("%d ", *(p + i)); //输出交换后的结果 return 0; }
void fun(int *p, int n) { int i, temp; for (i = 0; i < n / 2; i++) //折半交换 { temp = *(p + i); *(p + i) = *(p + n - 1 - i); *(p + n - 1 - i) = temp; } }
原文地址: https://www.cveoy.top/t/topic/odz4 著作权归作者所有。请勿转载和采集!