列表

详情


CPP61. 数组类的构造函数

描述

现在有一个数组类,请实现它的构造函数。

输入描述

第一行一个整数,表示数组的大小。
第二行个整数,表示数组。

输出描述

输出这个数组。

示例1

输入:

3
1 2 3

输出:

1 2 3

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++ 解法, 执行用时: 3ms, 内存消耗: 392KB, 提交时间: 2022-06-30

#include<bits/stdc++.h>
using namespace std;
class Array{
	private:
		int n;//数组大小 
		int *a;//数组 
	public:
		// write your code here......
        Array() {
            cin >> n;
            a = new int[n];
            for(int i = 0; i < n; ++i) {
                cin >> a[i];
            }
        }
        
		~Array(){
			delete []a;
		}
		void show(){
			for (int i=0;i<n;i++) cout<<a[i]<<' ';
		}
};
int main(){
	Array a;
	a.show();
	return 0;
}

C++ 解法, 执行用时: 3ms, 内存消耗: 392KB, 提交时间: 2022-06-18

#include<bits/stdc++.h>
using namespace std;
class Array{
	private:
		int n;//数组大小 
		int *a;//数组 
	public:
		// write your code here......
        Array()
        {
             cin>>n;
            a=new int[n];
            
            for(int i=0;i<n;i++)
            {
                cin>>a[i];
            }
    
    
        }
		~Array(){
			delete []a;
		}
		void show(){
			for (int i=0;i<n;i++) cout<<a[i]<<' ';
		}
};
int main(){
   
	Array a;
	a.show();
	return 0;
}

C++ 解法, 执行用时: 3ms, 内存消耗: 396KB, 提交时间: 2022-07-29

#include<bits/stdc++.h>
using namespace std;
class Array{
	private:
		int n;//数组大小 
		int *a;//数组 
	public:
		// write your code here......
        Array()
        {
            scanf("%d",&n);
            a=new int [n];
            for(int i=0;i<n;i++)
            {
                scanf("%d",&a[i]);
            }
        }
		~Array(){
			delete []a;
		}
		void show(){
			for (int i=0;i<n;i++) cout<<a[i]<<' ';
		}
};
int main(){
	Array a;
	a.show();
	return 0;
}

C++ 解法, 执行用时: 3ms, 内存消耗: 396KB, 提交时间: 2022-07-22

#include<bits/stdc++.h>
using namespace std;
class Array{
	private:
		int n;//数组大小 
		int *a;//数组 
	public:
    Array()
    {
        cin>>this->n;
        a=new int[n];
        for(int i=0;i<n;i++)
        {
            cin>>a[i];
        }
    }
		// write your code here......
        
		~Array(){
			delete []a;
		}
		void show(){
			for (int i=0;i<n;i++) cout<<a[i]<<' ';
		}
};
int main(){
	Array a;
	a.show();
	return 0;
}

C++ 解法, 执行用时: 3ms, 内存消耗: 396KB, 提交时间: 2022-06-21

#include<bits/stdc++.h>
using namespace std;

class Array
{
	private:
		int n;//数组大小 
		int *a;//数组 
	public:
		// write your code here......
        Array()
        {
            cin >> n;
            a=new int[n];  //动态初始化
            for(int i=0;i<n;i++)
            {
                cin >> a[i];
            }
        }
        
		~Array()
        {
			delete []a;
		}
		void show()
        {
			for (int i=0;i<n;i++) cout<<a[i]<<' ';
		}
};

int main()
{
	Array a;
	a.show();
	return 0;
}

上一题