Computer >> Máy Tính >  >> Lập trình >> C ++

Làm thế nào để một vectơ hoạt động trong C ++?

Các vectơ có khả năng tự động thay đổi kích thước giống như các mảng động khi một phần tử được chèn hoặc xóa, vùng chứa sẽ tự động xử lý việc lưu trữ của chúng. Các phần tử vectơ được đặt trong bộ lưu trữ liền kề để chúng có thể được truy cập và duyệt qua bằng trình vòng lặp. Dữ liệu có thể được chèn hoặc xóa ở đầu, giữa hoặc cuối của vectơ.

Đây là một chương trình C ++ để triển khai các chức năng khác nhau của vectơ.

Thuật toán

 Begin Khai báo một biến v kiểu vectơ. Khai báo một biến khác nó dưới dạng biến lặp kiểu vectơ. Khai báo hai biến c và i khác cho kiểu dữ liệu ineger. while (1) in “1.Kích thước của Vector”. in “2.Chèn phần tử vào vectơ”. print “3.Xóa Phần tử Cuối cùng của Vectơ”. in “4.Resize vector”. in “5.Reserve vector”. print “6.Hiển thị dung lượng của vector”. in “7. Hiển thị bằng lặp lại”. in “8.Xóa véc tơ”. in “9. Exit”. in “Nhập Lựa chọn của bạn:”. Nhập giá trị của biến c. Chuyển (c) Trường hợp 1. In “Kích thước của Vectơ:”. Gọi hàm size () để in ra kích thước của vector. Phá vỡ. Trường hợp 2. In “Nhập giá trị cần chèn:”. Nhập giá trị của biến i. Gọi hàm push_back () để nhập các giá trị trong vectơ. Phá vỡ. Trường hợp 3. In “Xóa phần tử cuối cùng được chèn:”. Gọi hàm pop_back () để xóa các giá trị trong vector. Phá vỡ. Trường hợp 4. In “Thay đổi kích thước các phần tử vectơ:”. Gọi hàm resize () để thay đổi kích thước vectơ. Phá vỡ. Trường hợp 5. In “Đặt trước các phần tử vectơ:”. Gọi hàm Reserve () để bảo lưu kích thước của vector. Phá vỡ. Trường hợp 6. In “Khả năng hiển thị của vector:”. Gọi hàm dung lượng () để hiển thị dung lượng của véc tơ. Phá vỡ. Trường hợp 7. In “Hiển thị vectơ bằng lặp lại:”. for (it =v.begin (); it! =v.end (); it ++) in giá trị của trình lặp nó. Phá vỡ. Trường hợp 8. Gọi hàm clear () để xóa véc tơ. In “Vector đã xóa”. break case 9. gọi hàm exit () để thực hiện lối ra. phá vỡ. Mặc định. In “Lựa chọn sai” .End. 

Mã mẫu

 #include  #include  using namespace std; int main () {vector  v; vectơ  ::trình lặp nó; int c, i; while (1) {cout <<"1.Kích thước của Vectơ" <> c; switch (c) {case 1:cout <<"Kích thước của Vector:"; cout <> i; v.push_back (i); phá vỡ; case 3:cout <<"Xóa phần tử cuối cùng được chèn:" < 

Đầu ra

 1. Kích thước của Phần tử Vector2.Insert vào Vector3.Xóa Phần tử cuối cùng của Vector4. Chỉnh lại kích thước của vector5.Reserve vector6.Hiển thị dung lượng của vector7. Vector:01. Kích thước của phần tử Vector2.Insert vào phần tử Vector3 .Xóa phần tử cuối cùng của vector4. Kích thước của vector5.Reserve vector6. Hiển thị dung lượng của vector7. được chèn:11. Kích thước của Phần tử Vector2.Insert vào Vector3. Xóa Phần tử cuối cùng của Vector4. Kích thước của vector5.Reserve vector6.Hiển thị dung lượng của véc tơ7. sẽ được chèn:31. Kích thước của phần tử Vector2.Insert vào phần tử Vector3 .Xóa phần tử cuối cùng của vector4. kích thước của vector5.Reserve vector6. Hiển thị dung lượng của vector7. giá trị được chèn:21. Kích thước của V ector2.Insert Element vào Vector3.Xóa Phần tử cuối cùng của Vector4.Resize the vector5.Reserve vector6.Hiển thị dung lượng của vector7. phần tử Vector2.Insert vào phần tử Vector3.Xóa phần tử cuối cùng của véc tơ4. Chỉnh lại kích thước của véc tơ5.Reserve véc tơ6. Hiển thị dung lượng của véc tơ7. của phần tử Vector2.Insert vào phần tử Vector3.Xóa phần tử cuối cùng của phần tử Vector4. Thay đổi kích thước của véc tơ5.Reserve véc tơ6. Hiển thị dung lượng của véc tơ7. Kích thước của phần tử Vector2.Insert vào phần tử Vector3.Xóa phần tử cuối cùng của véc tơ4. Thay đổi kích thước của véc tơ5.Reserve véc tơ6. Hiển thị dung lượng của véc tơ7. .Kích thước của Vector2.I Chèn Phần tử vào Vector3.Xóa Phần tử cuối cùng của Vector4. Chỉnh lại kích thước của vector5.Reserve vector6. Hiển thị dung lượng của vector7. . Chèn phần tử vào Vector3.Xóa phần tử cuối cùng của vector4. Chỉnh sửa kích thước vector5.Reserve vector6. Hiển thị dung lượng của vector7. Vector2.Insert Element vào Vector3.Xóa Phần tử cuối cùng của Vector4.Resize the vector5.Reserve vector6.Hiển thị dung lượng của vector7. phần tử Vector2.Insert vào phần tử Vector3.Xóa phần tử cuối cùng của véc tơ4. Chỉnh sửa kích thước của véc tơ5.Reserve véc tơ6. Hiển thị dung lượng của véc tơ7. của Vector2.Insert Phần tử vào Vector3.Xóa Phần tử cuối cùng của Vector4.Resize the vector5.Reserve vector6.Hiển thị dung lượng của vector7. Chèn phần tử vào Vector3.Xóa phần tử cuối cùng của vector4. Chỉnh lại kích thước của vector5.Reserve vector6. Hiển thị dung lượng của vector7. Phần tử vào Vector3. Xóa phần tử cuối cùng của vector4. Chỉnh lại kích thước vector5.Reserve vector6. Hiển thị dung lượng của vector7. Hiển thị bằng Iterator8. Xóa Vector9.ExitEnter your Choice:7 Hiển thị vector bằng lặp lại:1 3 2 4 5 6 7 8 9 10 11 121.Kích thước của phần tử Vector2.Insert vào phần tử Vector3 .Xóa phần tử cuối cùng của véctơ4.Xóa kích thước của vector5.Reserve vector6. Hiển thị dung lượng của vector7. yếu tố vectơ:1.Kích thước của Vector2 . Chèn phần tử vào Vector3 .Xóa phần tử cuối cùng của vector4. Chỉnh sửa kích thước vector5.Reserve vector6. Hiển thị dung lượng của vector7. Hiển thị bằng Iterator8. Xóa véc tơ9.ExitEnter your Choice:7 Hiển thị véctơ bằng lặp lại:1 3 2 4 5 6 7 8 9 101.Kích thước của phần tử Vector2.Insert vào phần tử Vector3. Xóa phần tử cuối cùng của véctơ4.Xóa kích thước của véc tơ5.Reserve véc tơ6. Hiển thị dung lượng của véc tơ7. Đã chèn phần tử:1. Kích thước của phần tử Vector2.Insert vào phần tử Vector3. Xóa phần tử cuối cùng của vector4. Chỉnh lại kích thước của vector5.Reserve vector6. bởi Iterator:1 3 2 4 5 6 7 8 91.Kích thước của Vector2. Chèn phần tử vào Vector3. Xóa phần tử cuối cùng của vector4. Vector9.ExitEnter your Choice:8Vector Cleared1.S ize của phần tử Vector2.Insert vào phần tử Vector3.Xóa phần tử cuối cùng của vector4. Chỉnh sửa kích thước của vector5.Reserve vector6. Hiển thị dung lượng của vector7.