1.不太清楚while(p1>a)的作用,如果平移个数m小于4的时候,p1不应该总是
大于a的吗???
2.代码如下:
#include
using namespace std;
int main()
{
void move(int[], int, int);
int a[5] = { 1,2,3,4,5 },m;
cout << "please input places you want to move : ";
cin >> m;
move(a, 5, m);
return 0;
}
void move(int a[], int n, int m)
{
int* p1, * p2;
int k = 1,t;
while (k <= m)
{
p1 = a + n - 1;
t = *p1;
p2 = a;
while (p1 > a)
{
*p1 = *(p1 - 1);
p1--;
}
*p2 = t;
k++;
}
for (int i = 0; i < n; i++)
cout << a[i] << " ";
}
c++整数平移问题,部分代码不太懂,求助大佬们!!!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-