Đếm kích thước của vectơ trong C ++

Count Size Vector C



Mảng động có thể được tạo bằng cách sử dụng một vectơ trong C ++. Một hoặc nhiều phần tử có thể được chèn vào hoặc xóa khỏi vectơ tại thời điểm chạy làm tăng hoặc giảm kích thước của vectơ. Kích thước hoặc chiều dài của vectơ có thể được đếm bằng cách sử dụng bất kỳ vòng lặp nào hoặc hàm tích hợp có tên là size (). Những cách đếm kích thước của vectơ đã được giải thích trong hướng dẫn này bằng cách sử dụng các ví dụ khác nhau.

Đ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 ++.







Ví dụ-1: Đếm kích thước của vectơ bằng vòng lặp

Tạo tệp C ++ với mã sau để đếm kích thước của vectơ mà không cần sử dụng bất kỳ hàm tích hợp nào. Một vectơ của các giá trị chuỗi đã được khai báo trong mã. Một chức năng do người dùng xác định có tên count_size () đã được khai báo ở đây để tính toán kích thước của vector bằng cách sử dụng một vòng lặp. Hàm này nhận vectơ làm giá trị đối số và trả về kích thước của vectơ cho trình gọi. Hàm này đã gọi lần đầu tiên sau khi khai báo vector. Tiếp theo, hai giá trị đã được thêm vào cuối vectơ sẽ làm tăng kích thước của vectơ. Các count_size () hàm đã gọi lần thứ hai để đếm kích thước của vectơ đã sửa đổi.



// Bao gồm các mô-đun cần thiết

#bao gồm

#bao gồm

usingnamespace std;

// Declate hàm để tính toán kích thước của vector
intcalculate_size(vectorstrVec)
{
// Khởi tạo một biến chuỗi
NSchiều dài= 0;
/ *
Lặp lại nội dung của vòng lặp
và tăng giá trị của biến độ dài trong mỗi lần lặp
để đếm kích thước của vectơ
* /

(phần tử chuỗi:strVec)
chiều dài++;
// Trả về giá trị kích thước
trở lạichiều dài;
}

intmain() {

// Khai báo một vector dữ liệu chuỗi
vật phẩm vector= { 'Sách', 'Cái bút', 'Bút chì', 'Cục gôm' };
// In kích thước hiện tại của vectơ
Giá cả<<'Kích thước của vectơ là:'<<tính_size(mặt hàng) <<endl;

// Thêm hai mục mới bằng cách sử dụng hàm push_back ()
mặt hàng.push_back('Giấy màu');
mặt hàng.push_back('Màu nước');

// In kích thước hiện tại của vectơ sau khi thêm
Giá cả<<'Kích thước của vectơ sau khi thêm vào là:'<<tính_size(mặt hàng) <<endl;
}

Đầu ra:



Kết quả sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Có 4 phần tử trong vector tại thời điểm khai báo. Vì vậy, đầu ra cho thấy kích thước của vectơ là 4 trước khi chèn các giá trị mới và kích thước là 6 sau khi chèn 2 giá trị.





Ví dụ-2: Đếm kích thước của vectơ bằng cách sử dụng size ()

Hàm tích hợp tồn tại trong C ++ để đếm kích thước của vectơ. Tên hàm là, size (). Nó trả về kích thước hoặc tổng số phần tử của vectơ mà nó được sử dụng. Nó không có bất kỳ đối số.



Cú pháp:

NSvectơ.kích thước();

Ví dụ sau cho thấy việc sử dụng hàm size () để đếm tổng số phần tử của một vectơ. Tạo tệp C ++ với mã sau để kiểm tra mã. Một vectơ gồm các số nguyên đã được khai báo trong mã. Vectơ chứa 8 phần tử tại thời điểm khai báo. Hàm size () đã được sử dụng lần đầu tiên để đếm tổng các phần tử của vectơ và in ra giá trị đếm. Hàm size () đã được sử dụng lần thứ hai để đếm tổng số phần tử sau khi thêm bốn phần tử vào cuối vectơ.

// Bao gồm các mô-đun cần thiết

#bao gồm

#bao gồm

usingnamespace std;
intmain()
{
// Khai báo một vector dữ liệu số nguyên
vectorint{ 56, 89, Bốn năm, 87, hai mươi mốt, 77, 10, 42 };

// In kích thước của vectơ
Giá cả<<'Kích thước của vectơ là:'<<intVector.kích thước() <<endl;

// Thêm một số giá trị vào vectơ bằng cách sử dụng hàm push_back ()
intVector.push_back(65);
intVector.push_back(90);
intVector.push_back(49);
intVector.push_back(16);

// In kích thước của vectơ sau khi cộng
Giá cả<<'Kích thước của vectơ sau khi thêm vào là:'<<intVector.kích thước() <<endl;
return0;
}

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Có 8 phần tử trong vector tại thời điểm khai báo. Vì vậy, đầu ra cho thấy kích thước của vectơ là 8 trước khi chèn các giá trị mới và kích thước là 12 sau khi chèn 4 giá trị.

Ví dụ-3: Đếm kích thước của vectơ để chèn các số chẵn

Ví dụ sau đây cho thấy cách chèn 10 số chẵn vào vectơ sau khi xác định kích thước của vectơ. Tạo tệp C ++ với mã sau để kiểm tra mã. Một vectơ kiểu số nguyên với 10 đã được khai báo ở đầu mã. Một biến số nguyên đã được khai báo để chèn 10 số chẵn từ 0 đến 18 vào vector. Ở đây, vòng lặp ‘for’ đã được sử dụng để lặp lại vectơ dựa trên giá trị trả về của hàm size () và chèn phần tử vào vectơ. Tiếp theo, đầu ra của hàm size () đã được sử dụng để in các giá trị của vectơ.

// Bao gồm các mô-đun cần thiết

#bao gồm

#bao gồm

sử dụng không gian tên std;

NSchủ chốt()

{

// Khai báo một vector gồm 10 phần tử

giờ::vectơ<NS>myArray(10);

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

NSgiá trị= 0;

// Chèn các số chẵn vào vectơ bằng cách sử dụng size ()

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

{

myArray[tôi] =giá trị;

giá trị=giá trị+ 2;

}

// In các giá trị của vectơ bằng cách sử dụng size ()

(NSNS= 0;NS<myArray.kích thước();NS++)

Giá cả<<myArray[NS] << '';

// Thêm dòng mới

Giá cả<<endl;

}

<strongusingnamespace std;
intmain()
{

// Khai báo một vector gồm 10 phần tử
giờ::vectormyArray(10);
// Khởi tạo một biến số nguyên
NSgiá trị= 0;

// Chèn các số chẵn vào vectơ bằng cách sử dụng size ()
(bạn= 0;tôi<myArray.kích thước();tôi++)
{
myArray[tôi] =giá trị;
giá trị=giá trị+ 2;
}

// In các giá trị của vectơ bằng cách sử dụng size ()
(NSNS= 0;NS<myArray.kích thước();NS++)
Giá cả<<myArray[NS] <<'';

// Thêm dòng mới
Giá cả<<endl;

}

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi thực hiện đoạn mã trên.

Phần kết luận:

Hai cách khác nhau để đếm tổng số phần tử của một vectơ đã được mô tả trong hướng dẫn này bằng cách sử dụng vectơ của dữ liệu chuỗi và dữ liệu số. Người dùng C ++ sẽ có thể đếm kích thước của vectơ bằng cách sử dụng một hàm hoặc vòng lặp tích hợp để giải quyết các mục đích lập trình khác nhau sau khi đọc hướng dẫn này.