编写一个MergeArray函数,包含数组指针a,数组起点begin,数组中点mid,数组终点end,承载数组指针temp
时间: 2024-06-01 17:12:14 浏览: 12
void MergeArray(int* a, int begin, int mid, int end, int* temp){
int i = begin;
int j = mid+1;
int k = begin;
while(i<=mid && j<=end){
if(a[i]<a[j]){
temp[k++] = a[i++];
}
else{
temp[k++] = a[j++];
}
}
while(i<=mid){
temp[k++] = a[i++];
}
while(j<=end){
temp[k++] = a[j++];
}
for(int t=begin; t<=end; t++){
a[t] = temp[t];
}
}
相关问题
编写一个函数,使用指针遍历数组,并计算出数组中所有元素的和
编写一个函数使用指针遍历数组,可以参考以下代码:
```c++
#include<iostream>
using namespace std;
int sum(int arr[], int len) // 定义函数
{
int *p = arr; // 定义指针
int s = 0;
for(int i=0; i<len; i++)
{
s += *(p+i); // 指针遍历数组
}
return s;
}
int main()
{
int arr[] = {1, 2, 3, 4, 5}; // 定义数组
int len = sizeof(arr)/sizeof(arr); // 计算数组长度
int s = sum(arr, len); // 调用函数,计算数组元素和
cout << "数组元素的和为:" << s << endl;
return 0;
}
```
该函数使用指针遍历数组,并计算出数组中所有元素的和。
C语言编写一个使用指针的ex函数,交换数组a和数组b中对应元素
可以使用如下代码实现:
```c
void ex(int *a, int *b, int n) {
for (int i = 0; i < n; i++) {
int temp = *(a+i); // 保存a[i]
*(a+i) = *(b+i); // 将b[i]赋值给a[i]
*(b+i) = temp; // 将保存的a[i]赋值给b[i]
}
}
```
其中,`a`和`b`分别是两个整型数组的指针,`n`表示数组的长度。在函数内部,使用循环遍历数组,并使用指针操作交换对应位置的元素。注意,在使用指针操作时,需要使用`*`符号来访问指针所指向的值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)