Vektor 2-Dimensi dalam C ++

2 Dimensional Vector C



Vektor digunakan untuk membuat susunan dinamik dan ukuran vektor dapat ditingkatkan dan diturunkan dengan menambahkan dan mengeluarkan elemen dari vektor. Apabila vektor diisytiharkan di dalam vektor lain maka vektor disebut vektor 2-Dimensi yang berfungsi seperti array 2-Dimensi. Vektor 2 Dimensi mengandungi beberapa bilangan baris di mana setiap baris adalah vektor lain. Penggunaan vektor 2-Dimensi dalam C ++ telah ditunjukkan dalam tutorial ini.

Sintaks:

Sintaks vektor dua dimensi telah diberikan di bawah.







vektor<vektor<jenis data>>vektor_nama;

Jenis data tertentu ditentukan semasa pengisytiharan vektor. Sekiranya ukuran vektor tidak ditentukan maka vektor disebut vektor kosong. Ukuran vektor dapat diubah dengan menggunakan kaedah yang berbeza atau menginisialisasi vektor.



Contoh-1: Buat vektor 2 Dimensi dengan jumlah lajur yang sama

Contoh berikut menunjukkan cara menyatakan vektor 2 dimensi tiga baris dan empat lajur yang mengandungi data watak. Di sini, nilai vektor telah ditentukan semasa perisytiharan vektor dan bersarang ' untuk 'Loop telah digunakan untuk mencetak nilai vektor.



// Sertakan perpustakaan yang diperlukan

#sertakan

#sertakan

menggunakan namespace std;
intutama()
{
/ *
Menyatakan vektor dua dimensi
watak
* /

vektor<vektor>chrVector
{{'ke', 'b', 'c', 'd'}, {'Dan', 'f', 'g', 'h'}, {'saya', 'j', 'ke', 'yang'}};
// Cetak nilai vektor
kos<< Nilai vektor adalah: n';
untuk (inti= 0;i<chrVector.ukuran();i++)
{
untuk (intj= 0;j<chrVector[i].ukuran();j++)
kos<<chrVector[i][j] << '';
kos<< ' n';
}
kembali 0;
}

Pengeluaran:





Output berikut akan muncul setelah melaksanakan kod di atas.



Contoh-2: Buat vektor 2-Dimensi dengan bilangan lajur yang berbeza

Contoh berikut menunjukkan cara menyatakan vektor 2 dimensi dari empat baris di mana baris pertama mengandungi satu lajur, baris kedua mengandungi dua lajur, baris ketiga mengandungi tiga lajur, dan baris keempat berisi empat lajur. Vektor telah dimulakan dengan data bilangan bulat dan dicetak menggunakan 'bersarang' untuk Gelung.

// Sertakan perpustakaan yang diperlukan

#sertakan

#sertakan

menggunakan namespace std;

intutama()
{
/ *
Memulakan vektor 2D dengan
nombor bulat di mana setiap baris mengandungi berbeza
bilangan unsur
* /

vektor<vektor>intVector
{{dua puluh}, {10, 30}, {lima puluh, 40, 60 }, {80, 10, 70, 90 }};
// Cetak nilai vektor menggunakan gelung
kos<< Nilai vektor adalah: n';
untuk (vektorrow:intVector)
{
untuk (intjam:barisan)
kos<<jam<< '';
kos<< ' n';
}
kembali 0;
}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas.

Contoh-3: Memulakan vektor kosong 2-Dimensi dengan nilai lalai

Cara untuk menyatakan vektor kosong nombor dimensi 2 dimensi dan menginisialisasi vektor dengan nombor apungan telah ditunjukkan dalam contoh berikut. Di sini, gelung 'untuk' bersarang telah digunakan untuk memasukkan data ke dalam vektor menggunakan tolak_balik () berfungsi dan mencetak nilai vektor.

Nilai lalai, 6.5 telah dimasukkan ke dalam vektor dengan membuat 2 baris dan 3 lajur. The saiz () fungsi telah digunakan untuk menghitung jumlah baris dan lajur untuk mencetak nilai vektor.

// Sertakan perpustakaan yang diperlukan

#sertakan

#sertakan

menggunakan namespace std;

intutama()
{
// Tetapkan nilai lalai
terapungnilai asal= 6.5;
// Tentukan vektor luar
vektor<vektor>outVect;

untuk (inti= 0;i< 2;i++)
{
// Tentukan vektor dalaman
vektorinVect;
untuk (intj= 0;j< 3;j++) {
// Masukkan nilai lalai
dalam Vect.menolak kembali(nilai asal);
}
// Masukkan vektor dalaman ke vektor luar
outVect.menolak kembali(dalam Vect);
}

// Cetak nilai vektor
kos<< Nilai vektor adalah: n';
untuk (inti= 0;i<outVect.ukuran();i++)
{
untuk (intj= 0;j<outVect[i].ukuran();j++)
kos<<outVect[i][j] << '';
kos<< ' n';
}
kembali 0;
}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas. Output menunjukkan kandungan vektor berdasarkan nilai lalai dan bilangan baris dan lajur yang dibuat oleh kod.

Contoh-4: Memulakan vektor kosong 2-Dimensi dengan mengambil nilai input

Cara membuat vektor 2 dimensi dengan mengambil input dari pengguna telah ditunjukkan dalam contoh berikut. Vektor kosong 2-dimensi bagi bilangan bulat telah dinyatakan dalam kod yang akan mengandungi 2 baris dan 3 lajur.

Bersarang ‘ untuk 'Loop telah digunakan untuk mengambil 6 (2 × 3) nombor bulat dari pengguna dan memasukkannya ke dalam vektor menggunakan nilai indeks. Satu lagi bersarang ‘ untuk 'Loop telah digunakan untuk mencetak nilai vektor yang dimasukkan.

// Sertakan perpustakaan yang diperlukan

#sertakan

#sertakan

menggunakan namespace std;

intutama()
{
// Tentukan bilangan kol
intdengan= 3;
// Tentukan bilangan baris
intbarisan= 2;
// Memulakan pemboleh ubah integer
intjam= 0;
// Memulakan vektor kosong
vektor<vektor>int2DVector;

// Ubah saiz vektor luar
int2DVector.ubah saiz(barisan);
untuk (inti= 0;i<barisan;i++)
{
// Ubah saiz vektor dalaman
int2DVector[i].ubah saiz(dengan);
untuk (intj= 0;j<dengan;j++)
{
// Ambil input daripada pengguna
kosjam;
// Masukkan ke dalam vektor
int2DVector[i][j] =jam;
}
}

// Cetak nilai vektor
kos<< Nilai vektor adalah: n';
untuk (inti= 0;i<int2DVector.ukuran();i++)
{
untuk (intj= 0;j<int2DVector[i].ukuran();j++)
kos<<int2DVector[i][j] << '';
kos<< ' n';
}
kembali 0;
}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas. Output menunjukkan 6 nilai input dan kandungan vektor berdasarkan bilangan baris dan lajur.

Kesimpulannya

Vektor 2 Dimensi digunakan dalam pengaturcaraan C ++ untuk menyimpan dan mengakses data berdasarkan baris dan lajur. Kaedah yang berbeza untuk membuat vektor 2-Dimensi telah ditunjukkan dalam tutorial ini dengan menggunakan contoh mudah. Tujuan penggunaan vektor 2-Dimensi dalam C ++ akan dijelaskan setelah membaca tutorial ini.