C++'da 2 Boyutlu Vektör

2 Dimensional Vector C



Vektör, dinamik bir dizi oluşturmak için kullanılır ve vektörün boyutu, vektöre elemanlar eklenip çıkartılarak artırılıp azaltılabilir. Bir vektör başka bir vektör içinde bildirildiğinde, vektöre 2 Boyutlu bir dizi gibi çalışan 2 Boyutlu vektör denir. 2 Boyutlu vektör, her satırın başka bir vektör olduğu birden çok sayıda satır içerir. 2 Boyutlu bir vektörün C++'daki kullanımları bu öğreticide gösterilmiştir.

Sözdizimi:

İki boyutlu vektörün sözdizimi aşağıda verilmiştir.







vektör<vektör<veri tipi>>vektör_adı;

Vektör bildirimi sırasında belirli bir veri türü tanımlanır. Vektör boyutu tanımlanmamışsa, vektöre boş vektör denir. Vektörün boyutu, farklı yöntemler kullanılarak veya vektör başlatılarak değiştirilebilir.



Örnek-1: Eşit sayıda sütundan oluşan 2 Boyutlu bir vektör oluşturun

Aşağıdaki örnek, karakter verilerini içeren üç satır ve dört sütundan oluşan 2 boyutlu bir vektörü bildirmenin yolunu gösterir. Burada vektörün değerleri, vektör bildirimi sırasında tanımlanmış ve iç içe geçmiş ‘ için Vektörün değerlerini yazdırmak için ' döngüsü kullanılmıştır.



//Gerekli kitaplıkları dahil et

#Dahil etmek

#Dahil etmek

ad alanı std kullanarak;
intana()
{
/ *
İki boyutlu bir vektör bildirin
karakter
* /

vektör<vektör>chrVektör
{{'ile', 'B', 'C', 'NS'}, {'Ve', 'F', 'G', 'H'}, {'ben', 'J', 'ile', 'NS'}};
// Vektörün değerlerini yazdır
maliyet<< 'Vektörün değerleri şunlardır: ';
için (intben= 0;ben<chrVektör.boy();ben++)
{
için (intJ= 0;J<chrVektör[ben].boy();J++)
maliyet<<chrVektör[ben][J] << '';
maliyet<< ' ';
}
dönüş 0;
}

Çıktı:





Yukarıdaki kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir.



Örnek-2: Farklı sayıda sütun içeren 2 Boyutlu bir vektör oluşturun

Aşağıdaki örnek, ilk satırın bir sütun içerdiği, ikinci satırın iki sütun içerdiği, üçüncü satırın üç sütun içerdiği ve dördüncü satırın dört sütun içerdiği dört satırdan oluşan 2 boyutlu bir vektörü bildirmenin yolunu göstermektedir. Vektör, tamsayı verileriyle başlatıldı ve iç içe ' kullanılarak yazdırıldı. için ' döngü.

//Gerekli kitaplıkları dahil et

#Dahil etmek

#Dahil etmek

ad alanı std kullanarak;

intana()
{
/ *
ile 2B vektörü başlatın.
her satırın farklı içerdiği tam sayı
eleman sayısı
* /

vektör<vektör>intVektör
{{yirmi}, {10, 30}, {elli, 40, 60 }, {80, 10, 70, 90 }};
// Döngüyü kullanarak vektörün değerlerini yazdır
maliyet<< 'Vektörün değerleri şunlardır: ';
için (vektör satırı:intVektör)
{
için (intsaat:sıra)
maliyet<<saat<< '';
maliyet<< ' ';
}
dönüş 0;
}

Çıktı:

Yukarıdaki kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Örnek-3: 2 Boyutlu boş bir vektörü varsayılan değerle başlatın

Aşağıdaki örnekte 2 boyutlu boş bir değişken sayı vektörü bildirmenin ve vektörü bir kayan sayı ile başlatmanın yolu gösterilmiştir. Burada, vektöre veri eklemek için iç içe 'for' döngüsü kullanılmıştır. push_back() işlevi ve vektörün değerlerini yazdırın.

Varsayılan değer olan 6.5, vektöre 2 satır ve 3 sütun oluşturularak eklenmiştir. NS boy() Vektörün değerlerini yazdırmak için toplam satır ve sütunları saymak için işlev kullanılmıştır.

//Gerekli kitaplıkları dahil et

#Dahil etmek

#Dahil etmek

ad alanı std kullanarak;

intana()
{
//Varsayılan değeri ayarla
batmadan yüzmekvarsayılan değer= 6.5;
//Dış vektörü tanımla
vektör<vektör>dışarıVect;

için (intben= 0;ben< 2;ben++)
{
//İç vektörü tanımla
vektörelVect;
için (intJ= 0;J< 3;J++) {
//Varsayılan değeri girin
inVect.Geri itmek(varsayılan değer);
}
//İç vektörü dış vektöre ekle
dışarıVect.Geri itmek(inVect);
}

// Vektörün değerlerini yazdır
maliyet<< 'Vektörün değerleri şunlardır: ';
için (intben= 0;ben<dışarıVect.boy();ben++)
{
için (intJ= 0;J<dışarıVect[ben].boy();J++)
maliyet<<dışarıVect[ben][J] << '';
maliyet<< ' ';
}
dönüş 0;
}

Çıktı:

Yukarıdaki kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktı, varsayılan değere ve kod tarafından oluşturulan satır ve sütun sayısına göre vektörün içeriğini gösterir.

Örnek-4: Girdi değerlerini alarak 2 Boyutlu boş bir vektörü başlatın

Kullanıcıdan girdi alarak 2 boyutlu bir vektör oluşturmanın yolu aşağıdaki örnekte gösterilmiştir. 2 satır ve 3 sütun içerecek kodda bir tamsayının 2 boyutlu boş vektörü bildirildi.

iç içe ' için Kullanıcıdan 6(2×3) tamsayı almak ve indeks değerlerini kullanarak vektöre eklemek için ' döngüsü kullanılmıştır. Başka bir iç içe ' için Vektörün eklenen değerlerini yazdırmak için ' döngüsü kullanılmıştır.

//Gerekli kitaplıkları dahil et

#Dahil etmek

#Dahil etmek

ad alanı std kullanarak;

intana()
{
// Sütun sayısını tanımlayın
intile= 3;
//Satır sayısını tanımlayın
intsıra= 2;
// Bir tamsayı değişkenini başlat
intsaat= 0;
//Boş vektörü başlat
vektör<vektör>int2DVektör;

//Dış vektörü yeniden boyutlandır
int2DVektör.yeniden boyutlandırmak(sıra);
için (intben= 0;ben<sıra;ben++)
{
//İç vektörü yeniden boyutlandır
int2DVektör[ben].yeniden boyutlandırmak(ile);
için (intJ= 0;J<ile;J++)
{
//Kullanıcıdan girdi alın
maliyetsaat;
// Vektöre ekle
int2DVektör[ben][J] =saat;
}
}

// Vektörün değerlerini yazdır
maliyet<< 'Vektörün değerleri şunlardır: ';
için (intben= 0;ben<int2DVektör.boy();ben++)
{
için (intJ= 0;J<int2DVektör[ben].boy();J++)
maliyet<<int2DVektör[ben][J] << '';
maliyet<< ' ';
}
dönüş 0;
}

Çıktı:

Yukarıdaki kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktı, satır ve sütun sayısına bağlı olarak 6 girdi değerini ve vektörün içeriğini gösterir.

Çözüm

C++ programlamasında satırlara ve sütunlara dayalı verileri depolamak ve bunlara erişmek için 2 Boyutlu bir vektör kullanılır. Bu öğreticide basit örnekler kullanılarak 2 Boyutlu bir vektör oluşturmanın farklı yolları gösterilmiştir. 2 Boyutlu vektörü C++'da kullanma amacı bu öğreticiyi okuduktan sonra netleşecektir.