Vectơ 2 chiều trong C ++

2 Dimensional Vector C



Vectơ được sử dụng để tạo một mảng động và kích thước của vectơ có thể được tăng và giảm bằng cách thêm và bớt các phần tử khỏi vectơ. Khi một vectơ được khai báo bên trong một vectơ khác thì vectơ đó được gọi là vectơ 2 chiều hoạt động giống như mảng 2 chiều. Vectơ 2 chiều chứa nhiều số hàng trong đó mỗi hàng là một vectơ khác. Việc sử dụng vectơ 2 chiều trong C ++ đã được trình bày trong hướng dẫn này.

Cú pháp:

Cú pháp của vectơ hai chiều được đưa ra dưới đây.







vectơ<vectơ<loại dữ liệu>>vector_name;

Một kiểu dữ liệu cụ thể được xác định tại thời điểm khai báo vectơ. Nếu kích thước vectơ không được xác định thì vectơ được gọi là vectơ rỗng. Kích thước của vectơ có thể được thay đổi bằng cách sử dụng các phương pháp khác nhau hoặc khởi tạo vectơ.



Ví dụ-1: Tạo vectơ 2 chiều của một số cột bằng nhau

Ví dụ sau đây cho thấy cách khai báo một vector 2 chiều gồm ba hàng và bốn cột chứa dữ liệu ký tự. Ở đây, các giá trị của vectơ đã được xác định tại thời điểm khai báo vectơ và dấu ‘lồng nhau Vòng lặp ‘đã được sử dụng để in các giá trị của vectơ.



// 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ên std;
NSchủ chốt()
{
/ *
Khai báo một vectơ hai chiều
nhân vật
* /

vectơ<vectơ>chrVector
{{'đến', 'NS', 'NS', 'NS'}, {'Và', 'NS', 'NS', 'NS'}, {'tôi', 'NS', 'đến', 'NS'}};
// In các giá trị của vectơ
Giá cả<< 'Các giá trị của vectơ là: ';
(NStôi= 0;tôi<chrVector.kích thước();tôi++)
{
(NSNS= 0;NS<chrVector[tôi].kích thước();NS++)
Giá cả<<chrVector[tôi][NS] << '';
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.



Ví dụ-2: Tạo vectơ 2 chiều với một số cột khác nhau

Ví dụ sau đây cho thấy cách khai báo vectơ 2 chiều của bốn hàng trong đó hàng đầu tiên chứa một cột, hàng thứ hai chứa hai cột, hàng thứ ba chứa ba cột và hàng thứ tư chứa bốn cột. Vectơ đã được khởi tạo với dữ liệu số nguyên và được in bằng cách sử dụng ký tự ‘lồng nhau ' vòng.

// 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ên std;

NSchủ chốt()
{
/ *
Khởi tạo vectơ 2D với
số nguyên trong đó mỗi hàng chứa các
số phần tử
* /

vectơ<vectơ>intVector
{{hai mươi}, {10, 30}, {năm mươi, 40, 60 }, {80, 10, 70, 90 }};
// In các giá trị của vectơ bằng vòng lặp for
Giá cả<< 'Các giá trị của vectơ là: ';
(ngày mai:intVector)
{
(NSgiờ:hàng ngang)
Giá cả<<giờ<< '';
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.

Ví dụ-3: Khởi tạo vectơ trống 2 chiều với giá trị mặc định

Cách khai báo vector rỗng 2 chiều của số thực và khởi tạo vector bằng số thực đã được trình bày trong ví dụ sau. Ở đây, vòng lặp ‘for’ lồng nhau đã được sử dụng để chèn dữ liệu vào vectơ bằng cách sử dụng push_back () hàm và in ra các giá trị của vectơ.

Giá trị mặc định, 6,5 đã được chèn vào vectơ bằng cách tạo 2 hàng và 3 cột. Các kích thước() hàm đã được sử dụng để đếm tổng số hàng và cột để in các giá trị của vectơ.

// 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ên std;

NSchủ chốt()
{
// Đặt giá trị mặc định
trôi nổigiá trị mặc định= 6,5;
// Xác định vector bên ngoài
vectơ<vectơ>outVect;

(NStôi= 0;tôi< 2;tôi++)
{
// Xác định vector bên trong
vectorinVect;
(NSNS= 0;NS< 3;NS++) {
// Chèn giá trị mặc định
inVect.push_back(giá trị mặc định);
}
// Chèn vectơ bên trong sang vectơ bên ngoài
outVect.push_back(inVect);
}

// In các giá trị của vectơ
Giá cả<< 'Các giá trị của vectơ là: ';
(NStôi= 0;tôi<outVect.kích thước();tôi++)
{
(NSNS= 0;NS<outVect[tôi].kích thước();NS++)
Giá cả<<outVect[tôi][NS] << '';
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. Đầu ra hiển thị nội dung của vectơ dựa trên giá trị mặc định và số hàng và cột được tạo bởi mã.

Ví dụ-4: Khởi tạo vectơ trống 2 chiều bằng cách lấy các giá trị đầu vào

Cách tạo vector 2 chiều bằng cách lấy đầu vào từ người dùng đã được trình bày trong ví dụ sau. Vectơ trống 2 chiều của một số nguyên đã được khai báo trong mã sẽ chứa 2 hàng và 3 cột.

Cái lồng nhau ‘ Vòng lặp ‘đã được sử dụng để lấy 6 (2 × 3) số nguyên từ người dùng và chèn chúng vào vectơ bằng cách sử dụng các giá trị chỉ mục. Một cái lồng nhau khác ‘ Vòng lặp ‘đã được sử dụng để in các giá trị được chèn vào của vectơ.

// 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ên std;

NSchủ chốt()
{
// Xác định số lượng cols
NSvới= 3;
// Xác định số hàng
NShàng ngang= 2;
// Khởi tạo một biến số nguyên
NSgiờ= 0;
// Khởi tạo vector rỗng
vectơ<vectơ>int2DVector;

// Thay đổi kích thước vectơ bên ngoài
int2DVector.thay đổi kích thước(hàng ngang);
(NStôi= 0;tôi<hàng ngang;tôi++)
{
// Thay đổi kích thước vectơ bên trong
int2DVector[tôi].thay đổi kích thước(với);
(NSNS= 0;NS<với;NS++)
{
// Lấy đầu vào từ người dùng
Giá cảgiờ;
// Chèn vào vector
int2DVector[tôi][NS] =giờ;
}
}

// In các giá trị của vectơ
Giá cả<< 'Các giá trị của vectơ là: ';
(NStôi= 0;tôi<int2DVector.kích thước();tôi++)
{
(NSNS= 0;NS<int2DVector[tôi].kích thước();NS++)
Giá cả<<int2DVector[tôi][NS] << '';
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. Đầu ra hiển thị 6 giá trị đầu vào và nội dung của vector dựa trên số hàng và cột.

Phần kết luận

Vectơ 2 chiều được sử dụng trong lập trình C ++ để lưu trữ và truy cập dữ liệu dựa trên các hàng và cột. Các cách khác nhau để tạo vectơ 2 chiều đã được trình bày trong hướng dẫn này bằng cách sử dụng các ví dụ đơn giản. Mục đích của việc sử dụng vector 2 chiều trong C ++ sẽ được xóa sau khi đọc hướng dẫn này.