13.建立一个类M0VE,对数组中元素进行循环换位,即每个元素后移三位,最后 个元素移到最前面。具体要求如下。 (1)私有数据成员。 ①int array[20]:一维整型数组。 ②int n:数组中元素的个数。 (2)公有成员函数. ①MOVE(int b[],int m):构造函数,初始化成员数据。 ②void change():进行循环换位。 ③void print():输出一维数组. 3在主程序中用数据{21,65,43,87,12,84,44,97,32,55}对该类进行测试。c++
时间: 2023-05-27 13:04:48 浏览: 105
lass 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[20];
for(int i = 0; i < n; i++) {
temp[(i+3)%n] = array[i];
}
for(int i = 0; i < n; i++) {
array[i] = temp[i];
}
}
void print() { // 输出一维数组
for(int i = 0; i < n; i++) {
cout << array[i] << " ";
}
cout << endl;
}
};
int main() {
int b[10] = {21, 65, 43, 87, 12, 84, 44, 97, 32, 55};
M0VE m(b, 10);
m.print(); // 输出原数组
m.change(); // 进行循环换位
m.print(); // 输出换位后的数组
return 0;
}
阅读全文