Vector Resize () Hàm trong C ++

Vector Resize Function C



Vectơ là một lớp rất hữu ích của C ++ để tạo mảng động. Kích thước của vector có thể được thay đổi bất kỳ lúc nào để giải quyết bất kỳ vấn đề lập trình nào. Nhiều hàm tích hợp tồn tại trong C ++ để thực hiện các loại tác vụ khác nhau trong vùng chứa vectơ. Hàm resize () là một trong số chúng. Nó được sử dụng để thay đổi kích thước của vector. Kích thước vectơ có thể được tăng hoặc giảm bằng cách sử dụng chức năng này. Việc sử dụng hàm resize () trong vectơ C ++ đã được giải thích trong hướng dẫn này.

Cú pháp:

Hàm resize () có thể được sử dụng theo nhiều cách. Hai cú pháp của hàm này được đưa ra dưới đây.







vô hiệuthay đổi kích thước(size_type n)

Nếu giá trị của n nhỏ hơn kích thước ban đầu của đối tượng vector, thì kích thước của vector sẽ bị giảm. Nếu giá trị của n lớn hơn kích thước ban đầu của vectơ, thì kích thước của vectơ sẽ được tăng lên. Nếu giá trị của n bằng kích thước ban đầu của véc tơ thì kích thước véc tơ sẽ không thay đổi.



vô hiệuthay đổi kích thước(size_type n,hăng sôvalue_type&giá trị);

Nếu đối số thứ hai được sử dụng trong hàm này, thì giá trị của đối số sẽ được thêm vào cuối vectơ.



Cả hai hàm resize () đều không trả về kết quả nào.





Đ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 chức năng này đã được trình bày trong phần tiếp theo của hướng dẫn này bằng cách sử dụng các ví dụ khác nhau.

Ví dụ-1: Giảm kích thước của vectơ

Tạo tệp C ++ với mã sau để kiểm tra cách giảm kích thước của vectơ bằng cách sử dụng hàm resize (). Một vectơ gồm 4 giá trị chuỗi đã được khai báo trong mã. Ba giá trị mới đã được chèn vào vectơ sau khi in kích thước ban đầu của vectơ. Kích thước của vectơ đã được in lại sau khi chèn. Hàm resize () đã được sử dụng để giảm kích thước của vectơ xuống 5. Kích thước của vectơ đã được in lại sau khi giảm kích thước.



// 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>thức ăn= {'Bánh','Bánh ngọt','Pizza','Burger'};

Giá cả << 'Kích thước hiện tại của vectơ:' <<thực phẩm.kích thước() <<endl;

// Thêm ba phần tử

thực phẩm.push_back('Mỳ ống');

thực phẩm.push_back('Khoai tây chiên');

thực phẩm.push_back('Gà chiên');

Giá cả << 'Kích thước hiện tại của vectơ sau khi chèn:' <<thực phẩm.kích thước() <<endl;

// Thay đổi kích thước vectơ

thực phẩm.thay đổi kích thước(5);

Giá cả << 'Kích thước hiện tại của vectơ sau khi thay đổi kích thước:' <<thực phẩm.kích thước() <<endl;

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 kích thước ban đầu của vectơ là 4, kích thước trở thành 7 sau khi chèn 3 giá trị mới và kích thước trở thành 5 sau khi sử dụng hàm resize ().

Ví dụ-2: Tăng kích thước của vectơ

Tạo tệp C ++ với mã sau để kiểm tra cách tăng kích thước của vectơ bằng cách sử dụng hàm resize (). Một vectơ gồm 5 số nguyên đã được khai báo trong mã. Kích thước của vectơ ban đầu đã được in trước khi tăng kích thước của vectơ bằng cách sử dụng hàm resize (). Kích thước của vectơ đã được in lại sau khi thay đổi kích thước thành 8. Tiếp theo, 5 số đã được chèn vào cuối vectơ và kích thước của vectơ đã sửa đổi đã được in lại.

// 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ơ có giá trị số nguyên

vectơ<NS>con số= {10,90,hai mươi,80,30 };

Giá cả << 'Kích thước hiện tại của vectơ:' <<những con số.kích thước() <<endl;

// Thay đổi kích thước vectơ

những con số.thay đổi kích thước(số 8);

Giá cả << 'Kích thước hiện tại của vectơ sau khi thay đổi kích thước:' <<những con số.kích thước() <<endl;

// Thêm 5 số vào vectơ

những con số.push_back(60);

những con số.push_back(40);

những con số.push_back(năm mươi);

những con số.push_back(70);

những con số.push_back(100);

Giá cả << 'Kích thước hiện tại của vectơ sau khi chèn:' <<những con số.kích thước() <<endl;

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 kích thước ban đầu của vectơ là 5, kích thước trở thành 8 sau khi thay đổi kích thước vectơ và kích thước trở thành 13 sau khi chèn 5 phần tử vào vectơ.

Ví dụ-3: Thay đổi kích thước vectơ với các giá trị

Tạo tệp C ++ với mã sau để kiểm tra cách thay đổi kích thước vectơ bằng cách chèn cùng một giá trị nhiều lần. Một vectơ gồm 5 số thực đã được khai báo trong mã. Hàm resize () đã được sử dụng để thay đổi kích thước kích thước vectơ thành 7 và chèn số 5.55 vào vectơ hai lần. Nội dung của vectơ gốc và vectơ đã sửa đổi sẽ được in ra sau khi thực thi mã.

// thay đổi kích thước của vectơ

#bao gồm

#bao gồm

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

NSchủ chốt()

{

// Khai báo một vector giá trị float

vectơ<trôi nổi>con số= { 7.89,3,98,5,56,9,65,2,33 };

Giá cả << 'Các giá trị của vectơ trước khi thay đổi kích thước: ';

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

(NStôi= 0;tôi<những con số.kích thước(); ++tôi)

Giá cả <<con số[tôi] << '';

Giá cả << ' ';

// Thay đổi kích thước vectơ với các giá trị

những con số.thay đổi kích thước(7,5,55);

Giá cả << 'Các giá trị của vectơ sau khi thay đổi kích thước: ';

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

(NStôi= 0;tôi<những con số.kích thước(); ++tôi)

Giá cả <<con số[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 số 5.55 đã được chèn hai lần vào cuối vectơ.

Phần kết luận:

Sử dụng hàm resize () để thay đổi kích thước của vectơ có giá trị hoặc không có giá trị đã được mô tả trong hướng dẫn này bằng cách sử dụng các ví dụ đơn giản. Người lập trình C ++ mới sẽ có thể thay đổi kích thước của vector dựa trên yêu cầu bằng cách sử dụng hàm resize () sau khi đọc hướng dẫn này.