實驗6:Problem A: 數組類(I),problem數組
Description
封裝一個整型數組類,用於存儲整數和處理的相關功能,支持以下操作:
1. Array::Array()無參構造方法:創建一個空數組對象。
2. Array::size()方法:返回Array對象中元素個數。
3. Array::get(int n)方法:按格式從輸入讀取n元素。
4. 下標運算符:返回下標所指的元素。
-----------------------------------------------------------------------------
你設計一個數組類Array,使得main()函數能夠正確運行。
函數調用格式見append.cc。
append.cc中已給出main()函數
Input
輸入的第一個整數n,表示有n組測試數據。
後面的每行以一個整數k開頭,表示後面有k個整數。
Output
把輸入的數組,輸出出來。每行數據對應一個輸出。格式見sample。
Sample Input
4 2 10 20 1 0 0 3 1 2 3
Sample Output
10 20 0 1 2 3
HINT
Append Code
append.cc,
1 #include<iostream>
2 #include<vector>
3 using namespace std;
4 class Array{
5 vector<int> arr;
6 public:
7 int operator[](int n){return arr[n];}
8 int size()
9 {
10 return arr.size();
11 }
12
13 void get(int n)
14 {
15 arr.clear();
16 int tmp;
17 for(int i=0;i<n;i++)
18 {
19 cin>>tmp;
20 arr.push_back(tmp);
21 }
22 }
23 };
24 int main()
25 {
26 int cases;
27 Array arr;
28 cin >> cases;
29 for(int ca = 1; ca <= cases; ca++)
30 {
31 int len;
32 cin >> len;
33 arr.get(len);
34 for(int i = 0; i < arr.size(); i++)
35 if(i + 1 == arr.size())
36 cout << arr[i];
37 else
38 cout << arr[i] << " ";
39 cout << endl;
40 }
41 }
42 #include<iostream>
43 #include<vector>
44 using namespace std;
45 class Array{
46 vector<int> arr;
47 public:
48 int operator[](int n){return arr[n];}
49 int size()
50 {
51 return arr.size();
52 }
53
54 void get(int n)
55 {
56 arr.clear();
57 int tmp;
58 for(int i=0;i<n;i++)
59 {
60 cin>>tmp;
61 arr.push_back(tmp);
62 }
63 }
64 };
65 int main()
66 {
67 int cases;
68 Array arr;
69 cin >> cases;
70 for(int ca = 1; ca <= cases; ca++)
71 {
72 int len;
73 cin >> len;
74 arr.get(len);
75 for(int i = 0; i < arr.size(); i++)
76 if(i + 1 == arr.size())
77 cout << arr[i];
78 else
79 cout << arr[i] << " ";
80 cout << endl;
81 }
82 }