編編寫一個數組類Array,求出數組類Array前n項的值。前n項的值如下:1、2、4、8、16、32、64、128、256…。類中包含數據成員:數組a[20]及變量n,成員函數包括初始化n值的構造函數,求數組前n項並放入數組a中的process函數,輸出數組a中前n個元素的show函數。寫出主函數,輸入n的值,定義類對象,賦初值,並輸出數組前n項的值。
class Array
{
private: int n; int a[20];
public: Array(int N)
{
for (int i = 1; i < 20; i++) a[i] = 0;
this->n = N;
}
void process()
{
int x = 1;
for (int i = 0; i < n; i++) { a[i] = x; x *= 2; }
}
void show()
{
for (int i = 0; i < n; i++) { cout << a[i] << endl; }
}
};
int main()
{
int n;
cin >> n;
Array a(n);
a.process();
a.show();
}