Sử dụng hàm at () trong C ++ Vector

Use Function C Vector

Vectơ được sử dụng trong C ++ để tạo mảng động và kích thước của vectơ có thể được thay đổi bằng cách thêm hoặc bớt các phần tử. Các tại() hàm của vectơ được sử dụng để truy cập phần tử của vị trí cụ thể tồn tại trong vectơ. Nó ném ra một ngoại lệ nếu giá trị vị trí không hợp lệ. Việc sử dụng tại() trong vectơ C ++ đã được hiển thị trong hướng dẫn này.

Cú pháp :

Cú pháp của hàm này được đưa ra dưới đây. Hàm này nhận vị trí cụ thể làm giá trị đối số và trả về giá trị của vị trí đó nếu giá trị vị trí tồn tại.







vector.at (vị trí)



Ví dụ-1: Đọc từng phần tử của một vectơ

Cách in từng phần tử của vectơ bằng cách sử dụng hàm at () đã được trình bày trong ví dụ sau. Một vectơ của các giá trị chuỗi đã được xác định trong mã.



Vòng lặp ‘for’ đã được sử dụng để lặp lại vectơ dựa trên kích thước vectơ và in từng giá trị của vectơ trong mỗi dòng bằng cách sử dụng hàm at (). Hàm size () đã được sử dụng để đếm tổng số phần tử của vectơ.





// Bao gồm thư viện cho đầu vào và đầu ra

#bao gồm

#bao gồm

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

NSchủ chốt()
{
// Khai báo một vector các giá trị chuỗi
vector Str= {'Chào mừng', 'đến', 'LinuxHint'};
// Lặp lại chuỗi bằng vòng lặp
(NStôi=0;tôi<Str.kích thước();tôi++)
{
// In ký tự
Giá cả<<Str.tại(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. Có 3 phần tử trong vector đã được in trong đầu ra.



Ví dụ-2: Tính tổng các giá trị vectơ

Cách tính tổng tất cả các giá trị của một vectơ có chứa số nguyên đã được trình bày trong ví dụ sau. Một vectơ gồm 10 số nguyên đã được khai báo trong mã. Vòng lặp ‘for’ đầu tiên được sử dụng để in các giá trị của vectơ và vòng lặp ‘for’ thứ hai được sử dụng để tính tổng tất cả các giá trị của vectơ. Tiếp theo, kết quả tổng kết đã được in ra.

// 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 vectơ gồm các số nguyên
vectorint{7, 4, 9, 2, 1, 0, số 8, 3, 5, 6};
// Khởi tạo một biến số nguyên
NSTổng= 0;
// In các giá trị của vectơ
Giá cả<< 'Các giá trị của vectơ: ';
(NStôi=0;tôi<intVector.kích thước();tôi++)
Giá cả<< '' <<intVector.tại(tôi);
Giá cả<< ' ';

// Tính tổng các giá trị vectơ
(NStôi=0;tôi<intVector.kích thước();tôi++)
Tổng+ =intVector.tại(tôi);

// In giá trị tổng
Giá cả<< 'Tổng của tất cả các giá trị vectơ là:' <<Tổng<< ' ';

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. Tổng của tất cả các giá trị (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) là 45 đã được in ra trong đầu ra.

Ví dụ-3: Tìm kiếm một giá trị cụ thể trong vectơ

Cách để tìm kiếm một giá trị cụ thể trong một vectơ bằng cách sử dụng hàm at () đã được trình bày trong ví dụ sau. Một vectơ gồm 10 số nguyên đã được sử dụng trong mã giống như ví dụ trước. Các giá trị của vectơ đã được in bằng cách sử dụng vòng lặp ‘for’ và hàm at ().

Giá trị tìm kiếm sẽ được lấy từ người dùng. Một vòng lặp ‘for’ khác đã được sử dụng để tìm kiếm giá trị đầu vào vào vectơ và đặt giá trị của biến, tìm được thật nếu giá trị đầu vào tồn tại trong 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 vectơ gồm các số nguyên
vectorint{7, 4, 9, 2, 1, 0, số 8, 3, 5, 6};
// Khởi tạo một biến số nguyên
bool tìm thấy= sai;
NScon số;

// In các giá trị của vectơ
Giá cả<< 'Các giá trị của vectơ: ';
(NStôi=0;tôi<intVector.kích thước();tôi++)
Giá cả<< '' <<intVector.tại(tôi);
Giá cả<< ' ';

// Lấy một số để tìm kiếm
Giá cảcon số;
// Tìm kiếm số trong vectơ bằng vòng lặp
(NStôi=0;tôi<intVector.kích thước();tôi++)
{
nếu như(intVector.tại(tôi) ==con số)
{
tìm= thật;
nghỉ;
}
}
// In tin nhắn dựa trên kết quả tìm kiếm
nếu như(tìm== thật)
Giá cả<< 'Con số được tìm thấy. ';
khác
Giá cả<< 'Con số không được tìm thấy. ';
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. Giá trị 2 tồn tại trong vectơ và thông báo, Số lượng được tìm thấy đã được in.

Giá trị 11 không tồn tại trong vectơ và thông báo, Không tìm thấy số đã được in.

Ví dụ-4: Tìm kiếm giá trị dựa trên các điều kiện trong vectơ

Cách tìm các giá trị đó từ vectơ chia hết cho 5 và 3 đã được trình bày trong ví dụ sau. Năm giá trị số nguyên sẽ được lấy từ người dùng và chèn vào một vectơ trống bằng cách sử dụng hàm push_back (). Sau khi chèn, mỗi giá trị của vectơ sẽ được chia cho 3 và 5. Nếu giá trị còn lại của cả hai lần chia đều bằng 0, thì giá trị đó của vectơ sẽ được in ra.

#bao gồm

#bao gồm

#bao gồm

sử dụng không gian tên std;
NSchủ chốt()
{
// Khai báo một vector rỗng
vectorint;
// Khai báo một số nguyên
NScon số;
(NStôi=0;tôi<5;tôi++)
{
// Lấy một số để chèn
Giá cảcon số;
// Chèn số
intVector.push_back(con số);
}

/ *
In các số chia hết
bằng 5 và 3
* /

Giá cả<< 'Các số chia hết cho 5 và 3 là: ';
(NStôi=0;tôi<intVector.kích thước();tôi++) {
nếu như(intVector.tại(tôi) % 5 ==0 &&intVector.tại(tôi) %3 == 0)
Giá cả<<intVector.tại(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 cho các giá trị đầu vào là 5, 9, 15, 8 và 45. Ở đây, 15 và 45 chia hết cho 3 và 5.

Phần kết luận:

Các cách sử dụng khác nhau của hàm at () trong vectơ C ++ đã được mô tả trong hướng dẫn này bằng cách sử dụng nhiều ví dụ. Hàm at () cũng có thể được sử dụng cho kiểu dữ liệu chuỗi. Tôi hy vọng người đọc sẽ có thể sử dụng hàm này trong vector cho các mục đích khác nhau sau khi đọc hướng dẫn này.