程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 實驗6:Problem A: 數組類(I),problem數組

實驗6:Problem A: 數組類(I),problem數組

編輯:C++入門知識

實驗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 }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved