13.建立一个类M0VE,对数组中元素进行循环换位,即每个元素后移三位,最后 个元素移到最前面。具体要求如下。 (1)私有数据成员。 ①int array[20]:一维整型数组。 ②int n:数组中元素的个数。 (2)公有成员函数. ①MOVE(int b[],int m):构造函数,初始化成员数据。 ②void change():进行循环换位。 ③void print():输出一维数组.c++
时间: 2023-05-27 08:04:46 浏览: 178
class M0VE{
private:
int array[20];
int n;
public:
M0VE(int b[],int m){ //构造函数
n = m;
for(int i=0;i<n;i++){
array[i] = b[i];
}
}
void change(){ //进行循环换位
int temp[3]; //临时数组,保存后3个元素
for(int i=0;i<3;i++){
temp[i] = array[n-3+i];
}
for(int i=n-1;i>=3;i--){ //元素后移三位
array[i] = array[i-3];
}
for(int i=0;i<3;i++){ //将临时数组中的元素移到最前面
array[i] = temp[i];
}
}
void print(){ //输出数组
for(int i=0;i<n;i++){
cout << array[i] << " ";
}
cout << endl;
}
};
阅读全文