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

Chương trình C ++ để triển khai Vector

Vectơ là một mảng động có thể tự thay đổi kích thước nếu một phần tử được chèn hoặc xóa. Các phần tử vectơ được chứa trong một vùng lưu trữ liền kề và vùng chứa sẽ tự động xử lý việc lưu trữ.

Một chương trình thực hiện các vectơ được đưa ra như sau -

Ví dụ

 #include  #include  #include  #include  using namespace std; int main () {int ch, val; vectơ  vec; cout <<"1) Chèn phần tử vào vectơ" <> ch; switch (ch) {case 1:cout <<"Nhập giá trị cần chèn:" <> val; vec.push_back (val); phá vỡ; case 2:cout <<"Phần tử cuối cùng bị xóa." < 

Đầu ra

Kết quả của chương trình trên như sau

 1) Chèn phần tử vào vectơ2) Xóa phần tử cuối cùng của vectơ3) Kích thước in của vectơ4) Hiển thị các phần tử vectơ5) Xóa vectơ6) Thoát nhập Lựa chọn của bạn:1Nhập giá trị cần chèn:5Nhập lựa chọn của bạn:1Nhập giá trị vào đã chèn:2Nhập lựa chọn của bạn:1Nhập giá trị cần chèn:8Nhập lựa chọn của bạn:1Nhập giá trị cần chèn:6Nhập lựa chọn của bạn:3Kích thước vectơ:4Nhập lựa chọn của bạn:4Hiển thị phần tử vectơ:5 2 8 6Nhập lựa chọn của bạn:2Phần tử cuối cùng bị xóa. Nhập lựa chọn của bạn:3 Kích thước vectơ:3 Nhập lựa chọn của bạn:4 Phần tử vectơ hiển thị:5 2 8 Nhập lựa chọn của bạn:5 Khu vực đã xóa Nhập lựa chọn của bạn:3 Kích thước vectơ:0 Nhập lựa chọn của bạn:4Phần tử vectơ hiển thị:Nhập lựa chọn của bạn:9 Lỗi .... Lựa chọn sai Đã vào Nhập lựa chọn của bạn:6 Thoát 

Trong chương trình trên, đầu tiên vectơ được xác định và sau đó một menu được cung cấp cho người dùng để lựa chọn các hoạt động đối với vectơ. Điều này được đưa ra dưới đây -

 vector  vec; cout <<"1) Chèn phần tử vào vectơ" < 

Vòng lặp do while được sử dụng để nhập lựa chọn của người dùng và câu lệnh switch được sử dụng để thực hiện các hoạt động theo lựa chọn. Các thao tác khác nhau là chèn phần tử vào vectơ, xóa phần tử khỏi vectơ, kích thước in của vectơ, hiển thị các phần tử của vectơ, vectơ rõ ràng và thoát. Đoạn mã cho điều này được cung cấp bên dưới -

 do {cout <<"Nhập Lựa chọn của bạn:" <> ch; switch (ch) {case 1:cout <<"Nhập giá trị cần chèn:" <> val; vec.push_back (val); phá vỡ; case 2:cout <<"Phần tử cuối cùng bị xóa." <