试编程实现,重排一个偶数长度的数值数组,即将其后半部分元素依次插入前半部分元素之间.例如,假设一个长度为8的数组,其元素记为0~7,则重排后的顺序应为{ 0,4,1,5,2,6,3,7 }.

问题描述:

试编程实现,重排一个偶数长度的数值数组,即将其后半部分元素依次插入前半部分元素之间.例如,假设一个长度为8的数组,其元素记为0~7,则重排后的顺序应为{ 0,4,1,5,2,6,3,7 }.
要求:定义常量N作为数组的长度,数组的元素由随机数发生器产生,不超过50,可带一位小数.
编写如下函数:
void init_array( double * a,int n),功能:产生数组的每个元素.输入:待填充的数组a,数组的长度n.输出:无.
void print_array( double * a,int n),功能:打印数组,元素之间以空格间隔.输入:待打印的数组a,数组的长度n.输出:无.
void rearrange_array( double * a,int n),功能:重排数组的元素.输入:待重排的数组a,数组的长度n,其中n必须为正偶数.输出:无.
并在以下主函数中调用上述函数,实现重排数组元素的功能.(若缺少某些需要的语句,可自行添加.)
#include
using namespace std;
void main()
{
\x05const int N=24;
\x05double a[N];
\x05init_array( a,N);\x05 // 初始化数组
\x05cout

//尝试编写了一下,贴出以供交流!#include #include#includeusing namespace std;#define N 24void init_array(double*a,int n){\x05//采用随机赋值\x05 srand(time(NULL));\x05 int i=0;\x05 while(i...