请编写函数fun,该函数的功能是:移动一维数组中的内容;若数组中有m个整数,要求把下标从0到t(t≤m-1)的数组元素平移到数组的最后。
时间: 2024-02-23 20:02:11 浏览: 134
C语言程序设计-编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1+13+15+17+…+1(2m+1)
5星 · 资源好评率100%
下面是函数fun的实现代码:
```c
void fun(int array[], int m, int t)
{
int i, j, temp;
for (i = 0; i <= t; i++) {
temp = array[i];
for (j = i; j < m - 1; j++) {
array[j] = array[j + 1];
}
array[m - 1] = temp;
}
}
```
函数的输入参数包括:
- `array`:表示要移动的一维数组;
- `m`:表示数组中整数的个数;
- `t`:表示要移动的元素的下标范围,即要把下标从0到t的元素移动到数组的最后。
函数的实现思路是:从下标0开始遍历到下标t,每次取出当前下标对应的元素,然后将该元素之后的元素向前移动一个位置,最后把取出的元素放到数组的最后。
需要注意的是,由于每次移动后数组长度会减少1,因此内部循环的范围要逐渐缩小,即从i到m-2,而最后一个元素是不需要移动的。
阅读全文