Computer >> Máy Tính >  >> Lập trình >> C ++

Phần tử cuối cùng của vectơ trong C ++ (Truy cập và cập nhật)


Trong bài viết này, chúng ta sẽ thảo luận về các cách truy cập và cập nhật phần tử cuối cùng của một vectơ trong C ++.

Mẫu vectơ là gì?

Vectơ là vùng chứa trình tự có kích thước được thay đổi động. Vùng chứa là một đối tượng chứa dữ liệu cùng loại. Vùng chứa trình tự lưu trữ các phần tử một cách chặt chẽ trong một trình tự dòng.

Vùng chứa vector lưu trữ các phần tử ở các vị trí bộ nhớ liền nhau và cho phép truy cập trực tiếp vào bất kỳ phần tử nào bằng cách sử dụng toán tử chỉ số con []. Không giống như mảng, kích thước của vectơ là động. Việc lưu trữ vectơ được xử lý tự động.

Định nghĩa vectơ

Template <class T, class Alloc = allocator<T>> class vector;

Các tham số của vectơ

Hàm chấp nhận (các) tham số sau -

  • T - Đây là loại phần tử được chứa.

  • Phân bổ - Đây là loại đối tượng cấp phát.

Làm cách nào chúng ta có thể truy cập phần tử cuối cùng của vectơ?

Để truy cập phần tử cuối cùng của vectơ, chúng ta có thể sử dụng hai phương pháp:

Ví dụ

sử dụng hàm back ()

#include <bits/stdc++.h>
using namespace std;
int main(){
   vector<int> vec = {11, 22, 33, 44, 55};
   cout<<"Elements in the vector before updating: ";
   for(auto i = vec.begin(); i!= vec.end(); ++i){
      cout << *i << " ";
   }
   // call back() for fetching last element
   cout<<"\nLast element in vector is: "<<vec.back();
   vec.back() = 66;
   cout<<"\nElements in the vector before updating: ";
   for(auto i = vec.begin(); i!= vec.end(); ++i){
      cout << *i << " ";
   }
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

Elements in the vector before updating: 11 22 33 44 55
Last element in vector is: 55
Elements in the vector before updating: 11 22 33 44 66

Ví dụ

sử dụng hàm size ()

#include <bits/stdc++.h>
using namespace std;
int main(){
   vector<int> vec = {11, 22, 33, 44, 55};
   cout<<"Elements in the vector before updating: ";
   for(auto i = vec.begin(); i!= vec.end(); ++i){
      cout << *i << " ";
   }
   // call size() for fetching last element
   int last = vec.size();
   cout<<"\nLast element in vector is: "<<vec[last-1];
   vec[last-1] = 66;
   cout<<"\nElements in the vector before updating: ";
   for(auto i = vec.begin(); i!= vec.end(); ++i){
      cout << *i <<" ";
   }
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

Elements in the vector before updating: 11 22 33 44 55
Last element in vector is: 55
Elements in the vector before updating: 11 22 33 44 66