Hàm Vector Push_Back () trong C ++

Vector Push_back Function C



Mảng động có thể được thực hiện bằng cách sử dụng một vectơ trong C ++. Các phần tử có thể được thêm vào vector theo nhiều cách khác nhau. Hàm push_back () là một trong những cách để chèn một phần tử mới vào cuối vectơ giúp tăng kích thước của vectơ lên ​​1. Hàm này hữu ích khi cần thêm một phần tử vào vectơ. Nếu kiểu dữ liệu của vectơ không hỗ trợ giá trị được truyền bởi đối số của hàm này, thì một ngoại lệ sẽ được tạo ra và không có dữ liệu nào được chèn vào. Cách chèn dữ liệu trong vectơ bằng cách sử dụng hàm push_back () đã được trình bày trong hướng dẫn này.

Cú pháp:

vectơ::push_back(value_type n);

Giá trị của n sẽ được chèn vào cuối vectơ nếu kiểu dữ liệu của vectơ hỗ trợ kiểu dữ liệu của n. Nó không trả lại gì.







Đ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, thì hãy cài đặt các phần 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 push_back () để chèn (các) phần tử vào một vectơ đã được trình bày trong phần tiếp theo của hướng dẫn này.



Ví dụ-1: Thêm nhiều phần tử vào cuối vectơ

Tạo tệp C ++ với mã sau để chèn nhiều phần tử vào cuối vectơ bằng cách sử dụng hàm push_back (). Một vectơ gồm ba giá trị chuỗi đã được xác định trong mã. Hàm push_back () đã được gọi ba lần để chèn ba phần tử vào cuối vectơ. Nội dung của vector sẽ được in trước và sau khi chèn các phần tử.



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

#bao gồm

#bao gồm

sử dụng không gian têngiờ;

NSchủ chốt()

{

// Khai báo một vector các giá trị chuỗi

vectơ<dây>chim= {'Vẹt xám','Diamond Dove','Cocktail'};

Giá cả << 'Các giá trị của vectơ trước khi chèn: ';

// Lặp lại vectơ bằng vòng lặp để in các giá trị

(NStôi= 0;tôi<chim chóc.kích thước(); ++tôi)

Giá cả <<chim[tôi] << '';

Giá cả << ' ';

/ *

Thêm ba giá trị vào cuối vectior

sử dụng hàm push_back ()

* /


chim chóc.push_back('Mayna');

chim chóc.push_back('Budgies');

chim chóc.push_back('Cockatoo');

Giá cả << 'Các giá trị của vectơ sau khi chèn: ';

// Lặp lại vectơ bằng vòng lặp để in các giá trị

(NStôi= 0;tôi<chim chóc.kích thước(); ++tôi)

Giá cả <<chim[tôi] << '';

Giá cả << ' ';

trở lại 0;

}

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Kết quả cho thấy rằng ba phần tử mới đã được chèn vào cuối vector.





Ví dụ-2: Chèn giá trị vào vectơ bằng đầu vào

Tạo tệp C ++ với mã sau để chèn phần tử vào một vectơ trống bằng cách lấy các giá trị từ người dùng và sử dụng hàm push_back (). Một vectơ trống của kiểu dữ liệu số nguyên đã được khai báo trong mã. Tiếp theo, vòng lặp ‘for’ lấy 5 số từ người dùng và chèn các số vào vectơ bằng cách sử dụng hàm push_back (). Nội dung của vector sẽ được in sau khi chèn.

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

#bao gồm

#bao gồm

sử dụng không gian têngiờ;

NSchủ chốt()

{

// Khai báo một vectơ số nguyên

vectơ<NS>intVector;

// Khai báo một số nguyên

NScon số;

Giá cả << 'Nhập 5 số: ';

/ *

Lặp lại vòng lặp 5 lần để chèn 5 giá trị số nguyên

vào vectơ bằng cách sử dụng hàm push_back ()

* /


( NStôi=0;tôi< 5;tôi++) {

gin >>con số;

intVector.push_back (con số);

}

Giá cả << 'Các giá trị của vectơ sau khi chèn: ';

// Lặp lại vectơ bằng vòng lặp để in các giá trị

(NStôi= 0;tôi<intVector.kích thước(); ++tôi)

Giá cả <<intVector[tôi] << '';

Giá cả << ' ';

trở lại 0;

}

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Kết quả cho thấy năm số được lấy từ người dùng đã được chèn vào vectơ.



Ví dụ-3: Chèn các giá trị vào vector dựa trên điều kiện cụ thể

Tạo tệp C ++ với mã sau để chèn các số cụ thể từ một mảng số nguyên vào một vectơ trống. Một vectơ rỗng và một mảng gồm 10 số nguyên đã được khai báo trong mã. Vòng lặp 'for' đã được sử dụng để lặp lại từng giá trị của mảng và chèn số vào vectơ bằng cách sử dụng hàm push_back () nếu số nhỏ hơn 30 hoặc lớn hơn 60. Nội dung của vectơ sẽ được in bằng cách sử dụng Hàm display_vector () sau khi chèn.

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

#bao gồm

#bao gồm

sử dụng không gian têngiờ;

// Hiển thị vectơ

vô hiệudisplay_vector(vectơ<NS>nums)

{

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

(tự độnganh ta=số lượng.bắt đầu();anh ta!=số lượng.kết thúc() ;anh ta++)

Giá cả << *anh ta<< '';

// Thêm dòng mới

Giá cả << ' ';

}

NSchủ chốt()

{

// Khai báo một vectơ số nguyên

vectơ<NS>intVector;

// Khai báo một mảng số

NSmyArray[10] = { 9,Bốn năm,13,19,30,82,71,năm mươi,35,42 };

/ *

Lặp lại vòng lặp để đọc từng phần tử của mảng

và chèn các giá trị đó vào vectơ

nhỏ hơn 30 và lớn hơn 60

sử dụng hàm push_back ()

* /


(NStôi=0;tôi< 10;tôi++)

nếu như(myArray[tôi] < 30

Giá cả << 'Các giá trị của vectơ sau khi chèn:' <<endl;

display_vector(intVector);

trở lại 0;

}

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Kết quả cho thấy các số 9, 13, 19, 82 và 71 đã được chèn vào vector.

Phần kết luận:

Nhiều hàm tồn tại trong C ++ để chèn dữ liệu vào đầu hoặc cuối hoặc bất kỳ vị trí cụ thể nào của vectơ, chẳng hạn như push_front (), insert (), v.v. Việc sử dụng hàm push_back () sẽ bị xóa sau khi thực hành các ví dụ được hiển thị trong hướng dẫn này .