Vektor 2 Dimensi dalam C++

2 Dimensional Vector C

Vektor digunakan untuk membuat larik dinamis dan ukuran vektor dapat diperbesar dan diperkecil dengan menambahkan dan menghapus elemen dari vektor. Ketika sebuah vektor dideklarasikan di dalam vektor lain maka vektor tersebut disebut vektor 2 Dimensi yang bekerja seperti array 2 Dimensi. Vektor 2-Dimensi berisi beberapa nomor baris di mana setiap baris adalah vektor lain. Penggunaan vektor 2-Dimensi dalam C++ telah ditunjukkan dalam tutorial ini.

Sintaksis:

Sintaks dari vektor dua dimensi telah diberikan di bawah ini.



vektor<vektor<tipe data>>nama_vektor;

Tipe data tertentu didefinisikan pada saat deklarasi vektor. Jika ukuran vektor tidak ditentukan maka vektor tersebut disebut vektor kosong. Ukuran vektor dapat diubah dengan menggunakan metode yang berbeda atau menginisialisasi vektor.



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

Contoh berikut menunjukkan cara mendeklarasikan vektor 2 dimensi dari tiga baris dan empat kolom yang berisi data karakter. Di sini, nilai vektor telah didefinisikan pada saat deklarasi vektor dan ' bersarang ' untuk ' loop telah digunakan untuk mencetak nilai vektor.



//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan namespace std;
ke dalamutama()
{
/ *
Mendeklarasikan vektor dua dimensi
karakter
* /

vektor<vektor>chrVektor
{{'ke', 'B', 'C', 'D'}, {'Dan', 'F', 'G', 'H'}, {'Saya', 'J', 'ke', 'NS'}};
//Mencetak nilai vektor
biaya<< 'Nilai vektornya adalah: ';
untuk (ke dalamSaya= 0;Saya<chrVektor.ukuran();Saya++)
{
untuk (ke dalamJ= 0;J<chrVektor[Saya].ukuran();J++)
biaya<<chrVektor[Saya][J] << '';
biaya<< ' ';
}
kembali 0;
}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas.



Contoh-2: Buat vektor 2 Dimensi dengan jumlah kolom yang berbeda

Contoh berikut menunjukkan cara mendeklarasikan vektor 2 dimensi dari empat baris di mana baris pertama berisi satu kolom, baris kedua berisi dua kolom, baris ketiga berisi tiga kolom, dan baris keempat berisi empat kolom. Vektor telah diinisialisasi dengan data integer dan dicetak menggunakan nested ' untuk ' lingkaran.

//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan namespace std;

ke dalamutama()
{
/ *
Inisialisasi vektor 2D dengan
bilangan bulat di mana setiap baris berisi berbeda
jumlah elemen
* /

vektor<vektor>intVektor
{{dua puluh}, {10, 30}, {lima puluh, 40, 60 }, {80, 10, 70, 90 }};
//Mencetak nilai vektor menggunakan for loop
biaya<< 'Nilai vektornya adalah: ';
untuk (baris vektor:intVektor)
{
untuk (ke dalamjam:baris)
biaya<<jam<< '';
biaya<< ' ';
}
kembali 0;
}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas.

Contoh-3: Inisialisasi vektor kosong 2 Dimensi dengan nilai default

Cara mendeklarasikan vektor kosong 2 dimensi bilangan float dan menginisialisasi vektor dengan bilangan float ditunjukkan pada contoh berikut. Di sini, loop 'untuk' bersarang telah digunakan untuk memasukkan data ke dalam vektor menggunakan push_back() fungsi dan mencetak nilai-nilai vektor.

Nilai default, 6,5 telah dimasukkan ke dalam vektor dengan membuat 2 baris dan 3 kolom. NS ukuran() fungsi telah digunakan untuk menghitung total baris dan kolom untuk mencetak nilai-nilai vektor.

//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan namespace std;

ke dalamutama()
{
//Tetapkan nilai default
mengambangdefault_nilai= 6.5;
//Menentukan vektor luar
vektor<vektor>keluarVect;

untuk (ke dalamSaya= 0;Saya< 2;Saya++)
{
//Tentukan vektor bagian dalam
vektorinVek;
untuk (ke dalamJ= 0;J< 3;J++) {
//Masukkan nilai default
diVek.push_back(default_nilai);
}
//Masukkan vektor dalam ke vektor luar
keluarVect.push_back(inVect);
}

//Mencetak nilai vektor
biaya<< 'Nilai vektornya adalah: ';
untuk (ke dalamSaya= 0;Saya<keluarVect.ukuran();Saya++)
{
untuk (ke dalamJ= 0;J<keluarVect[Saya].ukuran();J++)
biaya<<keluarVect[Saya][J] << '';
biaya<< ' ';
}
kembali 0;
}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas. Output menunjukkan konten vektor berdasarkan nilai default dan jumlah baris dan kolom yang dibuat oleh kode.

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

Cara membuat vektor 2 dimensi dengan mengambil input dari pengguna telah ditunjukkan pada contoh berikut. Sebuah vektor kosong 2 Dimensi dari sebuah bilangan bulat telah dideklarasikan dalam kode yang akan berisi 2 baris dan 3 kolom.

bersarang' untuk ' loop telah digunakan untuk mengambil 6(2×3) bilangan bulat dari pengguna dan memasukkannya ke dalam vektor menggunakan nilai indeks. lain bersarang ' untuk ' loop telah digunakan untuk mencetak nilai vektor yang disisipkan.

//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan namespace std;

ke dalamutama()
{
//Menentukan jumlah cols
ke dalamdengan= 3;
//Menentukan jumlah baris
ke dalambaris= 2;
//Inisialisasi variabel integer
ke dalamjam= 0;
//Inisialisasi vektor kosong
vektor<vektor>int2DVektor;

//Ubah ukuran vektor luar
int2DVektor.mengubah ukuran(baris);
untuk (ke dalamSaya= 0;Saya<baris;Saya++)
{
//Ubah ukuran vektor bagian dalam
int2DVektor[Saya].mengubah ukuran(dengan);
untuk (ke dalamJ= 0;J<dengan;J++)
{
//Menerima masukan dari pengguna
biayajam;
//Masukkan ke dalam vektor
int2DVektor[Saya][J] =jam;
}
}

//Mencetak nilai vektor
biaya<< 'Nilai vektornya adalah: ';
untuk (ke dalamSaya= 0;Saya<int2DVektor.ukuran();Saya++)
{
untuk (ke dalamJ= 0;J<int2DVektor[Saya].ukuran();J++)
biaya<<int2DVektor[Saya][J] << '';
biaya<< ' ';
}
kembali 0;
}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas. Keluaran menunjukkan 6 nilai masukan dan isi vektor berdasarkan jumlah baris dan kolom.

Kesimpulan

Vektor 2 Dimensi digunakan dalam pemrograman C++ untuk menyimpan dan mengakses data berdasarkan baris dan kolom. Berbagai cara untuk membuat vektor 2 Dimensi telah ditunjukkan dalam tutorial ini dengan menggunakan contoh sederhana. Tujuan menggunakan vektor 2 Dimensi di C++ akan dihapus setelah membaca tutorial ini.