Hàm chèn vectơ() trong C++

Ham Chen Vecto Trong C



Vector là một lớp chứa hữu ích của C++ để lưu trữ chuỗi dữ liệu hoạt động như một mảng động. Kích thước của đối tượng vectơ có thể tăng hoặc giảm bằng cách thêm hoặc bớt một phần tử trong đối tượng tại thời điểm chạy. Hàm Insert() được sử dụng để thêm một hoặc nhiều phần tử mới trước phần tử cụ thể của đối tượng vectơ bằng cách đề cập đến vị trí của phần tử đó. Nó sẽ tăng kích thước của đối tượng vector một cách linh hoạt. Cú pháp khác nhau và cách sử dụng hàm này đã được giải thích trong hướng dẫn này.

Cú pháp:

Hàm Insert() của vectơ có thể được sử dụng theo nhiều cách khác nhau cho các mục đích khác nhau. Ba cú pháp khác nhau của hàm này được đề cập dưới đây.







chèn vòng lặp ( vị trí const_iterator, hằng số giá trị_loại & giá trị ) ;

Hàm Insert() ở trên được sử dụng để chèn giá trị của đối số value vào trước vị trí của phần tử vectơ được đối số vị trí đề cập. Nó trả về một iterator trỏ đến phần tử mới được chèn của vectơ.



chèn vòng lặp ( vị trí vòng lặp, size_type n, hằng số giá trị_loại & giá trị ) ;

Hàm Insert() ở trên sẽ hoạt động tương tự như hàm Insert() đã đề cập trước đó, nhưng nó sẽ chèn cùng một giá trị nhiều lần vào đối tượng vectơ.



chèn vòng lặp ( vị trí const_iterator, inputIterator đầu tiên, inputIterator cuối cùng ) ;

Hàm Insert() ở trên sẽ có tác dụng chèn phạm vi các phần tử vào trước vị trí của phần tử vectơ được đối số vị trí đề cập. Nó trả về một iterator trỏ đến các phần tử mới được chèn của vectơ, giống như hai hàm chèn() trước đó.





Điều kiện tiên quyết:

Trước khi kiểm tra các ví dụ của hướng dẫn này, bạn phải kiểm tra trình biên dịch g++ đã được cài đặt hay chưa trong hệ thống. Nếu bạn đang sử dụng Visual Studio Code, hãy cài đặt các tiện ích mở rộng cần thiết để biên dịch mã nguồn C++ nhằm tạo mã thực thi. Ở đây, ứng dụng Visual Studio Code đã được sử dụng để biên dịch và thực thi mã C++. Các cách sử dụng khác nhau của hàm Insert() để chèn (các) phần tử vào một vectơ được trình bày bên dưới.

Ví dụ-1: Chèn một phần tử

Tạo một tệp C++ với đoạn mã sau để chèn một phần tử bằng hàm Insert(). Một vectơ gồm 5 số thực đã được khai báo trong mã. Hàm Insert() đầu tiên được sử dụng để chèn một số vào đầu vectơ bằng cách sử dụng hàm Begin(). Hàm Insert() thứ hai được sử dụng để chèn một số vào đầu vectơ bằng cách sử dụng biến lặp. Hàm Insert() thứ ba phải chèn một số vào vị trí thứ tư của vectơ.



// Bao gồm các thư viện cần thiết

#include

#include

sử dụng không gian tên tiêu chuẩn ;

//Hiển thị vectơ

trống rỗng trưng bày ( vectơ < trôi nổi > con số )

{

//In các giá trị của vectơ bằng vòng lặp

( tự động Anh ta = những con số. bắt đầu ( ) ; Anh ta ! = những con số. kết thúc ( ) ; Anh ta ++ )

cout << * Anh ta << ' ' ;

//Thêm dòng mới

cout << ' \N ' ;

}

int chủ yếu ( )

{

//Khởi tạo vectơ

vectơ < trôi nổi > giá = { 78,56 , 34.07 , 23 , Bốn năm , 61.08 , 29,3 } ;

cout << 'Vectơ ban đầu:' ;

trưng bày ( giá ) ;

//Chèn số vào đầu bằng cách sử dụng Begin()

tự động trình vòng lặp = giá. chèn ( giá. bắt đầu ( ) , 42,67 ) ;

cout << 'Vectơ sau lần chèn đầu tiên: ' ;

trưng bày ( giá ) ;

//Chèn số vào trước bằng iterator

giá. chèn ( vòng lặp, 30,76 ) ;

cout << 'Vectơ sau lần chèn thứ hai: ' ;

trưng bày ( giá ) ;

//Khởi tạo một biến số nguyên

int chức vụ = 3 ;

//Chèn số vào vị trí cụ thể

trình vòng lặp = giá. chèn ( giá. bắt đầu ( ) + chức vụ, 52,56 ) ;

cout << 'Vectơ sau lần chèn thứ ba: ' ;

trưng bày ( giá ) ;

trở lại 0 ;

}

Đầu ra:

Đầu ra sau sẽ xuất hiện sau khi thực thi đoạn mã trên. Các giá trị của vectơ đã được in bốn lần ở đầu ra.

Ví dụ-2: Chèn một phần tử nhiều lần

Tạo tệp C++ có đoạn mã sau để chèn cùng một phần tử nhiều lần vào vectơ bằng cách sử dụng hàm Insert() với ba tham số. Một vectơ gồm 8 số nguyên đã được khai báo trong mã. Số 50 sẽ được chèn 5 lần vào cuối vectơ sau khi thực thi hàm Insert() của mã. Ở đây, hàm end() đã được sử dụng để chèn các phần tử vào cuối vectơ.

// Bao gồm các thư viện cần thiết

#include

#include

sử dụng không gian tên tiêu chuẩn ;

//Hiển thị vectơ

trống rỗng trưng bày ( vectơ < int > con số )

{

//In các giá trị của vectơ bằng vòng lặp

( tự động Anh ta = những con số. bắt đầu ( ) ; Anh ta ! = những con số. kết thúc ( ) ; Anh ta ++ )

cout << * Anh ta << ' ' ;

//Thêm dòng mới

cout << ' \N ' ;

}

int chủ yếu ( )

{

//Khởi tạo vectơ

vectơ < int > intArray { 7 , 5 , 12 , 4 , Bốn năm , 3 , 64 , 10 } ;

cout << 'Vectơ ban đầu:' ;

trưng bày ( intArray ) ;

//Chèn cùng một số nhiều lần vào cuối vectơ

intArray. chèn ( intArray. kết thúc ( ) , 5 , năm mươi ) ;

cout << 'Vectơ sau khi chèn cùng một số 5 lần :' ;

trưng bày ( intArray ) ;

cout << ' \N ' ;

trở lại 0 ;

}

Đầu ra:

Đầu ra sau sẽ xuất hiện sau khi thực thi đoạn mã trên. Các giá trị của vectơ đã được in hai lần ở đầu ra.

Ví dụ-3: Chèn phạm vi phần tử

Tạo một tệp C++ với đoạn mã sau để chèn tất cả các phần tử từ một vectơ vào cuối một vectơ khác. Ở đây, hàm Insert() chứa ba tham số. Vị trí chèn đã được đặt trong tham số đầu tiên. Các vòng lặp bắt đầu và kết thúc của vectơ thứ hai đã được đặt trong đối số thứ hai và thứ ba của hàm Insert().

// Bao gồm các thư viện cần thiết

#include

#include

sử dụng không gian tên tiêu chuẩn ;

//Định nghĩa nguyên mẫu hàm

trống rỗng trưng bày ( vectơ < sợi dây > danh sách ) ;

int chủ yếu ( )

{

//Khai báo vector chuỗi đầu tiên

vectơ < sợi dây > tờ 1 { 'html' , 'css' , 'javscript' , 'bootstrap' } ;

//Khai báo vector chuỗi thứ hai

vectơ < sợi dây > danh sách2 { 'php' , 'java' , 'trăn' , 'đánh đập' , 'ngọc' } ;

cout << 'Các giá trị của danh sách1:' ;

trưng bày ( tờ 1 ) ;

cout << 'Các giá trị của list2:' ;

trưng bày ( danh sách2 ) ;

//Chèn giá trị của list2 vào đầu list1

tờ 1. chèn ( tờ 1. bắt đầu ( ) danh sách2. bắt đầu ( ) danh sách2. kết thúc ( ) ) ;

cout << 'Các giá trị của list1 sau khi chèn list2: ' ;

trưng bày ( tờ 1 ) ;

trở lại 0 ;

}

//Hiển thị vectơ

trống rỗng trưng bày ( vectơ < sợi dây > danh sách )

{

//In các giá trị của vectơ bằng vòng lặp

( tự động Anh ta = danh sách. bắt đầu ( ) ; Anh ta ! = danh sách. kết thúc ( ) ; Anh ta ++ )

cout << * Anh ta << ' ' ;

//Thêm dòng mới

cout << ' \N ' ;

}

Đầu ra:

Đầu ra sau sẽ xuất hiện sau khi thực thi đoạn mã trên. Các giá trị của vectơ đã được in ba lần ở đầu ra.

Phần kết luận:

Các cách chèn một hoặc nhiều phần tử vào bất kỳ vị trí nào của vectơ bằng hàm Insert() đã được trình bày trong hướng dẫn này bằng cách sử dụng nhiều ví dụ. Tôi hy vọng người viết mã C++ sẽ sử dụng hàm chèn () của vectơ đúng cách sau khi đọc hướng dẫn này.